關(guān)于驅(qū)動(dòng)包
jdbc中注冊驅(qū)動(dòng),首先導(dǎo)入對應(yīng)的包,例如mysql-connector-java-5.0.8-bin.jar。驅(qū)動(dòng)包是java和具體數(shù)據(jù)庫之間的連接橋梁,由數(shù)據(jù)庫廠商開發(fā)。每一種數(shù)據(jù)庫對應(yīng)一款驅(qū)動(dòng)jar,甚至每一個(gè)版本的數(shù)據(jù)庫都有自己對應(yīng)版本的驅(qū)動(dòng)jar。
①:第一種方式
Class.forName(“oracle.jdbc.driver.OracleDriver”);//加載驅(qū)動(dòng)
Connection conn = DriverManager.getConnection
(“jdbc:oracle:thin:@127.0.0.1:1521:XE”, “system”, “123456”);
System.out.println(“conn============>”+conn);
②:第二種方式
Driver driver = new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(driver);//(JDBC2.0以后可以省略,默認(rèn)操作)
Connection conn = DriverManager.getConnection
(“jdbc:oracle:thin:@127.0.0.1:1521:XE”, “system”, “123456”);
System.out.println(“conn============>”+conn);
③:第三種方式:
在classpath下面加上 oracle驅(qū)動(dòng)(ojdbc.jar)的全路徑(包含驅(qū)動(dòng)名本身)
java -Djdbc.drivers=oracle.jdbc.driver.OracleDriver 類的全路徑名
網(wǎng)上有的說第三種是:System.setProperty(“jdbc.drivers”,“com.mysql.jdbc.Driver”); 看過DriverManager的源碼之后發(fā)現(xiàn),原來DriverManager的getConnection會(huì)從jdbc.drivers中獲取到j(luò)dbc驅(qū)動(dòng),然后注冊到自己的一個(gè)jdbc驅(qū)動(dòng)列表中去。第三種方式其實(shí)可以一次注冊多個(gè)驅(qū)動(dòng),中間用:隔開就可以了。比如System.setProperty(“jdbc.drivers”,“XXXDriver:XXXDriver:XXXDriver”); 這樣就一次注冊了三個(gè)數(shù)據(jù)庫驅(qū)動(dòng)。
-
JDBC
+關(guān)注
關(guān)注
0文章
25瀏覽量
13388
發(fā)布評論請先 登錄
相關(guān)推薦
評論