(1)引用必要的包
import java.sql.*; //它包含有操作數據庫的各個類與接口
(2)加載連接數據庫的驅動程序類
為實現與特定的數據庫相連接,JDBC 必須加載相應的驅動程序類。這通常可以采用
Class.forName()方法顯式地加載一個驅動程序類,由驅動程序負責向 DriverManager 登記注
冊并在與數據庫相連接時,DriverManager 將使用此驅動程序。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
注意:這條語句直接加載了 sun 公司提供的JDBC-ODBC Bridge 驅動程序類。
(3)創建與數據源的連接
String url="jdbc:odbc:DatabaseDSN";
Connection con=DriverManager.getConnection(url,"Login","Password");
注意:采用DriverManager 類中的 getConnection()方法實現與url 所指定的數據源建立連
接并返回一個 Connection 類的對象,以后對這個數據源的操作都是基于該 Connection 類對
象;但對于Access 等小型數據庫,可以不用給出用戶名與密碼。
String url="jdbc:odbc:DatabaseDSN";
Connection con=DriverManager.getConnection(url);
System.out.println(con.getCatalog()); //取得數據庫的完整路徑及文件名
JDBC 借用了url 語法來確定全球的數據庫(數據庫URL 類似于通用的URL),對由url
所指定的數據源的表示格式為
jdbc::[ database locator]
jdbc---指出要使用JDBC
subprotocal---定義驅動程序類型
database locator---提供網絡數據庫的位置和端口號(包括主機名、端口和數據庫系統名等)
jdbc:odbc://host.domain.com:port/databasefile
主協議jdbc 驅動程序類型為 odbc,它指明JDBC 管理器如何訪問數據庫,該例指名為
采用JDBC-ODBC 橋接方式;其它為數據庫的位置表示。
例如:裝載 mySQL JDBC 驅動程序
……
Class.forName("org.gjt.mm.mysql.Driver ");
String url
="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&chara
cterEncoding=8859_1"
//testDB 為你的數據庫名
Connection conn= DriverManager.getConnection(url);
例如:裝載 Oracle JDBC OCI 驅動程序(用thin 模式)
……
Class.forName("oracle.jdbc.driver.OracleDriver ");
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl 為你的數據庫的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
……
注意:也可以通過con.setCatalog("MyDatabase")來加載數據庫。
例如:裝載DB2 驅動程序
……
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ")
String url="jdbc:db2://localhost:5000/sample";
//sample 為你的數據庫名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
……
例如:裝載MicroSoft SQLServer 驅動程序
……
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver ");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs 為你的數據庫的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
……
(4)查詢數據庫的一些結構信息
這主要是獲得數據庫中的各個表,各個列及數據類型和存儲過程等各方面的信息。根據
這些信息,從而可以訪問一個未知結構的數據庫。這主要是通過 DatabaseMetaData 類的對
象來實現并調用其中的方法來獲得數據庫的詳細信息(即數據庫的基本信息,數據庫中的各
個表的情況,表中的各個列的信息及索引方面的信息)。
DatabaseMetaData dbms=con.getMetaData();
System.out.println("數據庫的驅動程序為 "+dbms.getDriverName());
(5)查詢數據庫中的數據:
在JDBC 中查詢數據庫中的數據的執行方法可以分為三種類型,分別對應Statement (用
于執行不帶參數的簡單 SQL 語句字符串),PreparedStatement (預編譯SQL 語句)和
CallableStatement (主要用于執行存儲過程)三個接口。