更新時間:2021-02-23 17:31:21 來源:動力節點 瀏覽1914次
JDBC驅動程序實際上就是在JDBC API中實現定義的接口,用于與數據庫服務器進行交互。而使用JDBC進行數據庫操作的第一步就是驅動注冊(當然你得先導入JAR)。驅動注冊有多種方式,第一步必然是獲得正確的驅動名稱與URL格式。本文我們就來為大家介紹注冊JDBC驅動程序的3種方式。
首先我們先來了解一下常用的驅動程序名稱與URL格式:
隨著版本變化,會存在些許變動,如有不對,還需重新查驗。比如MYSQL中5與6 ,MySQL5用的驅動是com.mysql.jdbc.Driver,MySQL6以后用的是com.mysql.cj.jdbc.Driver。
在通過驅動管理器創建連接前需要進行驅動注冊
驅動注冊有3種形式:
1.Class.forName("com.mysql.jdbc.Driver");
2.DriverManager.registerDriver(new com.mysql.jdbc.Driver());
3.System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
下面我們來詳細介紹一下這3種驅動注冊方式:
1、比較常用
try{
???????Class.forName("com.mysql.jdbc.Driver");//加載數據庫驅動
???????String url="jdbc:mysql://localhost:3306/databasename";//數據庫連接子協議
???????Connection conn=DriverManager.getConnection(url,"username","password");
???????Statement stmt=conn.createStatement();
???????ResultSet rs=stmt.executeQuery("select * from tablename");
???????while(rs.next()){//不斷指向下一條記錄
????????????System.out.println("DeptNo:"+rs.getInt(1));
????????????System.out.println("\tDeptName:"+rs.getString(2));
????????????System.out.println("\tLOC:"+rs.getString(3));
} ????????
????rs.close();
????stmt.close();
????conn.close();
}catch(ClassNotFoundException e){
???System.out.println("找不到指定的驅動程序類!");
}catch(SQLException e){
????e.printStackTrace();
}
2、通過系統的屬性設置
try{
???????System.setProperty("jdbc.driver","com.mysql.jdbc.Driver");//系統屬性指定數據庫驅動
???????String url="jdbc:mysql://localhost:3306/databasename";//數據庫連接子協議
???????Connection conn=DriverManager.getConnection(url,"username","password");
???????Statement stmt=conn.createStatement();
???????ResultSet rs=stmt.executeQuery("select * from tablename");
???????while(rs.next()){//不斷指向下一條記錄
????????????System.out.println("DeptNo:"+rs.getInt(1));
????????????System.out.println("\tDeptName:"+rs.getString(2));
????????????System.out.println("\tLOC:"+rs.getString(3));
} ????????
????rs.close();
????stmt.close();
????conn.close();
}catch(SQLException e){
????e.printStackTrace();
}
3、看起來比較直觀的一種方式,注冊相應的db的jdbc驅動,3在編譯時需要導入對應的lib
try{
???????new com.mysql.jdbc.Driver();//創建driver對象,加載數據庫驅動
???????String url="jdbc:mysql://localhost:3306/databasename";//數據庫連接子協議
???????Connection conn=DriverManager.getConnection(url,"username","password");
???????Statement stmt=conn.createStatement();
???????ResultSet rs=stmt.executeQuery("select * from tablename");
???????while(rs.next()){//不斷指向下一條記錄
????????????System.out.println("DeptNo:"+rs.getInt(1));
????????????System.out.println("\tDeptName:"+rs.getString(2));
????????????System.out.println("\tLOC:"+rs.getString(3));
} ????????
????rs.close();
????stmt.close();
????conn.close();
}catch(SQLException e){
????e.printStackTrace();
}
注冊JDBC驅動程序的3種方式,就是以上介紹到的所有的內容。驅動注冊就是加載數據庫的驅動程序,是使用JDBC進行數據庫操作的第一步。JDBC的橋接模式,提供給應用程序開發者的API是抽象,這個驅動程序就是實現,如果不能進行成功注冊,就沒辦法提供后續的服務了,所以驅動注冊很重要。在本站的JDBC教程中還有很多你不曾知道的JDBC知識,想要學好JDBC,利用閑余時間充實自己,快來觀看學習吧!
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習