1. 程式人生 > >JDBC(二)——JDBC連線資料庫

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;

子名稱:一種標識資料庫的方法,必須遵循 "//主機名:埠號/子協議

" 的標準URL命名規則,如"localhost:3306/db_book";

 

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資料庫,再新增幾張表,以便使用語句進行資料庫操作;

測試結果:

載入驅動成功!
資料庫連線成功!

這表明,資料庫已連線成功!