JDBC(二)——JDBC連線資料庫
JDBC連線資料庫步驟:
1.載入驅動:
第一步:在專案裡配置資料庫驅動;
首先新建一個類qudong;然後配置驅動:
(MySql驅動實現類:mysql-connector-java-5.1.36下載連結:https://pan.baidu.com/s/1OFNqp03MR0_cICKqYYPXWQ);
右擊專案->Build Path->Configure Build Path...->Add External JARs...->然後選中你的MySql驅動實現類即可;
配置驅動之後就是:
第二步:程式碼實現載入驅動;
MySql驅動名稱:com.mysql.jdbc.Driver;
載入方式:Class.forName(驅動名稱);
package Month01.Day06.Demo01; public class qudong { public static String jdbcName="com.mysql.jdbc.Driver"; public static void main(String[] args) { try { Class.forName(jdbcName); System.out.println("載入驅動成功!"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("載入驅動失敗!"); } } }
執行結果:
載入驅動成功!
2.連線資料庫:
第一步:DriverManager驅動管理類;
DriverManager:主要負責獲取一個數據庫的連線
第二步:連線資料庫的方法;
getConnection(String url,String user,String password);
試圖建立到給定資料庫URL的連線;
其中MySql資料庫的URL格式問題:
jdbc:mysql: //IP地址:埠號/資料庫名稱;
子協議:驅動程式名或資料庫連線機制的名稱,如mysql;
子名稱:一種標識資料庫的方法,必須遵循 "//主機名:埠號/子協議
3.關閉資料庫連線:
Connection類中有一個close()方法;
可以用來關閉資料庫連線;
我們建一個Connect類來測試連線:
package Month01.Day06.Demo02;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Connect {
//資料庫地址格式
public static String Url="jdbc:mysql://localhost:3306/db_book";
//使用者名稱
public static String UserName="root";
//密碼
public static String PassWord="123456";
//驅動名稱
public static String jdbcName="com.mysql.jdbc.Driver";
public static void main(String[] args) {
try {
Class.forName(jdbcName);
System.out.println("載入驅動成功!");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("載入驅動失敗!");
}
/**
* 驅動管理類中的getConnection()方法,其中返回的是一個具體實現的Connection;
* 其中要引入java.sql.Connection,不是引入com.mysql.jdbc.Connection;
*/
Connection con=null;//為了方便finally中的con能夠呼叫close()方法,所以寫在外面;
try {
con=DriverManager.getConnection(Url, UserName, PassWord);
System.out.println("資料庫連線成功!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("資料庫連線失敗!");
}finally{
try {
//關閉資料庫連線;
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
其中MySql資料庫裡面要提前建立一個db_book資料庫,再新增幾張表,以便使用語句進行資料庫操作;
測試結果:
載入驅動成功!
資料庫連線成功!
這表明,資料庫已連線成功!