?1.下載MySQL并安裝
首先如果沒有mysql的需要先下載MySQL,可以看這個(gè)教程:
Mysql超詳細(xì)安裝配置教程(保姆級(jí))_mysql安裝及配置超詳細(xì)教程-CSDN博客
2.下載mysql 的jdbc驅(qū)動(dòng)?
官網(wǎng):MySQL :: Download Connector/J
解壓并將驅(qū)動(dòng)jar包導(dǎo)入idea ,
在Java項(xiàng)目中創(chuàng)建一個(gè)bin文件夾,然后把jar包Ctrl+C,V到bin文件夾
?
然后lib右鍵,點(diǎn)擊Add as Library
3.編寫第一個(gè)jdbc程序
案例代碼
package com.bing.lesson01;
import java.sql.*;
/**
* @version: java version 1.8
* @Author: BING
* @description:
* @date: 2023-12-31 10:32
*/
//我的第一個(gè)jdbc程序
public class JdbcFirstDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加載驅(qū)動(dòng)
Class.forName("com.mysql.jdbc.Driver");//固定寫法,加載驅(qū)動(dòng)
//2.用戶信息和url
String url = "jdbc:mysql://localhost:3306/school?useUnicode=true&charcterEncoding=utf8&useSSL=true";
String username = "root";
String password = "123456";
//3.連接成功,數(shù)據(jù)庫對(duì)象
Connection connection = DriverManager.getConnection(url,username,password);
//4.執(zhí)行SQL
Statement statement = connection.createStatement();
//5.執(zhí)行SQL的對(duì)象去執(zhí)行SQL,可能存在結(jié)果,查看返回結(jié)果
String sql = "SELECT * FROM student1";
//6.釋放連接
ResultSet resultSet = statement.executeQuery(sql);//返回的結(jié)果集,結(jié)果集中封裝了我們?nèi)坎樵兂鰜淼慕Y(jié)果
while (resultSet.next()){
System.out.println("id=" + resultSet.getObject("id"));
System.out.println("name=" + resultSet.getObject("name"));
System.out.println("age1=" + resultSet.getObject("age1"));
System.out.println("birthday=" + resultSet.getObject("birthday"));
System.out.println("======================================");
}
resultSet.close();
statement.close();
connection.close();
}
}
顯示運(yùn)行結(jié)果,?成功!
步驟總結(jié):
1.加載驅(qū)動(dòng)
2.連接數(shù)據(jù)庫 DriverManager
3.獲得執(zhí)行sql的對(duì)象 Statement
4.獲得返回的結(jié)果集
5.釋放連接
4.JDBC中對(duì)象解釋
1.DriverManager
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Class.forName("com.mysql.jdbc.Driver");//固定寫法,加載驅(qū)動(dòng)
Connection connection = DriverManager.getConnection(url,username,password);
// connection 代表數(shù)據(jù)庫
// 數(shù)據(jù)庫設(shè)置自動(dòng)
// 提交事務(wù)
// 事務(wù)滾回
connection.rollback();
connection.commit();
connection.setAutoCommit();
2.URL?
String url = "jdbc:mysql://localhost:3306/school?useUnicode=true&charcterEncoding=utf8&useSSL=true";
// mysq1 -- 3306
// 協(xié)議 ://主機(jī)地址:端口號(hào)/數(shù)據(jù)庫名?參數(shù)1&參數(shù)2&參數(shù)3
// oralce -- 1521
//jdbc:oracle:thin:@localhost:1521:sid
3.Statement
Statement 執(zhí)行SQL的對(duì)象 PrepareStatement執(zhí)行SQL的對(duì)象
String sql = "SELECT * FROM student1";
statement.executeQuery(); //查詢操作返回 Resultset
statement.execute(); // 執(zhí)行任何SQL
statement.executeUpdate(); // 更新、插入、刪除。都是用這個(gè),返回一個(gè)受影響的行數(shù)
4.ResultSet?
ResultSet 查詢的結(jié)果集,結(jié)果集中封裝了我們?nèi)坎樵兂鰜淼慕Y(jié)果。
獲取指定的數(shù)據(jù)類型:
resultSet.getObject(); // 在不知道列類型的情況下使用
// 如果知道列的類型就使用指定的類型
resultSet.getString();
resultSet.getInt();
resultSet.getFloat();
resultSet.getDate() ;
resultSet.getObject();
...
遍歷、指針文章來源:http://www.zghlxwxcb.cn/news/detail-775776.html
resultSet.beforeFirst(); // 移動(dòng)到最前面
resultSet.afterLast();// 移動(dòng)到最后面
resultSet.next(); //移動(dòng)到下一個(gè)數(shù)據(jù)
resultSet.previous(); //移動(dòng)到前一行
resultSet.absolute(row); //移動(dòng)到指定行
5.釋放資源文章來源地址http://www.zghlxwxcb.cn/news/detail-775776.html
resultSet.close();
statement.close();
connection.close();//耗資源,用完關(guān)掉
到了這里,關(guān)于idea實(shí)現(xiàn)Java連接MySQL數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!