什麼是 Java 中的驅動程式類
Mohammad Irfan
2021年11月8日
本教程介紹了什麼是 Java 中的驅動程式類以及如何在 Java 中使用它,並列出了一些示例程式碼來理解該主題。
驅動程式類是用於執行某些任務的實用程式類。在 Java 中,驅動程式類在 JDBC 中用於將 Java 應用程式連線到資料庫。驅動程式類是特定於供應商的。MySQL 資料庫提供了自己的驅動程式類,Oracle 資料庫也提供了自己的類。
所以,如果我們想把一個 Java 應用程式連線到一個 MySQL 資料庫,我們需要使用 MySQL 提供的驅動程式類,其他資料庫也必須這樣做。
獲取驅動類可以參考官網,然後下載 JAR。稍後我們可以在我們的 Java 應用程式中使用這些 JAR 將應用程式與資料庫連線起來。例如,OracleDriver
類用於 Oracle 資料庫,Driver
類用於 MySQL。
- Oracle 的驅動程式類
oracle.jdbc.driver.OracleDriver
- MySQL 的驅動程式類
com.mysql.jdbc.Driver
獲取 JAR 後,為了在 Java 應用程式中載入 Driver 類,Java 提供了一個具有 forName()
方法的 Class
類。此方法用於載入驅動程式類。
Class.forName()
方法用於載入用於連線的類。
Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("com.mysql.jdbc.Driver");
Java 中的 MySQL 驅動程式類示例
在這個例子中,我們使用 com.mysql.jdbc.Driver
類連線到 MySQL 資料庫。我們使用 JDBC API 和它的其他類,例如 DriverManager
,來建立連線。
import java.sql.*;
public class SimpleTesting{
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/dbname","username","userpassword");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from mytable");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close();
}catch(Exception e){
System.out.println(e);
}
}
}