1、什么是JDBC?有什么作用?
Java Data Base Connectivity Java數(shù)據(jù)庫(kù)連接協(xié)議
是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn)。
他提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序

有了JDBC, 向各種關(guān)系數(shù)據(jù)發(fā)送sql語(yǔ)句就變得很容易了
換句話說(shuō)就是有了JDBC API就不用為了訪問(wèn)Oracle數(shù)據(jù)庫(kù)專門寫(xiě)一個(gè)程序
或者又為訪問(wèn)MySQL數(shù)據(jù)庫(kù)專門寫(xiě)一個(gè)程序。
2、Java APP使用JDBC連接數(shù)據(jù)庫(kù)并處理數(shù)據(jù)有哪些操作步驟?
將驅(qū)動(dòng)包所在路徑添加到CLASSPATH類路徑變量中
(如:將mysql-connector-java-5.1.5-bin.jar復(fù)制到D:/javasoft下,然后把“D:/javasoft/mysql-connector-java-5.1.5-bin.jar”增加到CLASSPATH變量值中)
步驟:
1)加載Driver驅(qū)動(dòng)
2)創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象Connection
3)創(chuàng)建一個(gè)可向數(shù)據(jù)庫(kù)發(fā)送SQL命令并返回結(jié)果的傳送對(duì)象Statement
4)執(zhí)行SQL命令并處理返回結(jié)果
5)處理后,如果有返回結(jié)果集,關(guān)閉結(jié)果集對(duì)象ResultSet
6)關(guān)閉對(duì)應(yīng)的 Statement 對(duì)象
7)關(guān)閉連接對(duì)象Connection
3、案例分析1
| //1、加載驅(qū)動(dòng) com.mysql.jdbc.Driver是驅(qū)動(dòng)類的路徑Class.forName("com.mysql.jdbc.Driver"); //2、創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象Connection conn = null ;Statement stmt = null ;ResultSet rs = null ;String url = "jdbc:mysql://localhost:3306/test" ; //localhost表示本機(jī) 3306為默認(rèn)端口 test為數(shù)據(jù)庫(kù)名稱String username = "root" ; //定義連接數(shù)據(jù)庫(kù)的用戶名和密碼String password = "root" ;conn = DriverManager.getConnection(url,username,password); | 



executeQuery()用于執(zhí)行查詢語(yǔ)句,返回的是結(jié)果集,實(shí)際上就是一個(gè)滿足查詢條件的一個(gè)表
rs結(jié)果集通過(guò)指針來(lái)指定當(dāng)前是哪一條數(shù)據(jù)
調(diào)用next方法,指針會(huì)指向下一條數(shù)據(jù),如果有數(shù)據(jù),會(huì)返回true