使用JDBC連接數(shù)據(jù)庫(kù)的步驟如下:
(1)首先要在應(yīng)用程序中加載JDBC驅(qū)動(dòng)程序.通常使用Class.forName()方法加載,需要注意的一點(diǎn)就是要設(shè)好類路徑classpath,確保JDBC驅(qū)動(dòng)在類路徑中.
Oracle數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的加載方法:
Class.forName("Oracle.jdbc.driver.OracleDriver");
DB2數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的加載方法:
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
SQL server 200數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的加載方法:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDrvier");
Sybase數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的加載方法:
Class.forName("com.sybase.jdbc.SybDrvier");
MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的加載方法:
Class.forName("org.gjt.mm.mysql.Driver");
(2)成功加載JDBC驅(qū)動(dòng)程序后,負(fù)責(zé)管理JDBC驅(qū)動(dòng)程序的類DriverManager會(huì)識(shí)別加載的驅(qū)動(dòng)程序.于是DriverManager就調(diào)用方法getConnection()來(lái)連接數(shù)據(jù)庫(kù):
與Oracle數(shù)據(jù)庫(kù)建立連接的方法:
String url="jdbc:oracle:thin:@localhost?1512:orcl";//orcl為數(shù)據(jù)庫(kù)的SID
String user="test";
String password="test";
Connection con=DriverManager.getConnection(url,user,password);
與DB2數(shù)據(jù)庫(kù)建立連接的方法:
String url="jdbc:db2://localhost:5000/sample";//sample為數(shù)據(jù)庫(kù)名
String user="admin";
String password="";
Connction con=DriverManager.getConnection(url,user,password);
與SQL Server2000數(shù)據(jù)庫(kù)建立連接的方法
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";//mydb為數(shù)據(jù)庫(kù)名
String user="sa";
String password="";
Connection conn=DriverManager.getConnection(url,user,password);
與MySQL數(shù)據(jù)庫(kù)建立連接的方法:
String url="jdbc:mysql://localhost/myDD";//myDB為數(shù)據(jù)庫(kù)名
String user="root";
String password="admin";
Connection conn=DriverManager.getConnection(url,user,password);
(3)獲取Connection對(duì)象以后,可以用Connection對(duì)象的方法來(lái)創(chuàng)建一個(gè)Statement對(duì)象的實(shí)例.來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作:舉例:
//con為一個(gè)Connection對(duì)像的實(shí)例.用con的方法來(lái)創(chuàng)建一個(gè)Statement對(duì)像的實(shí)例
Statement stmt=con.createStatement();
//執(zhí)行了SQL語(yǔ)句生成了一個(gè)名為Studentr的表
String query="select * from student";
ResuletSet result=stmt.executeQuery(query);
聯(lián)系客服