国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL為例講解JDBC數(shù)據(jù)庫(kù)連接步驟

2024-07-24 12:53:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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);

復(fù)制代碼 代碼如下:
//3、創(chuàng)建一個(gè)可向數(shù)據(jù)庫(kù)發(fā)送SQL命令并返回結(jié)果的傳送對(duì)象Statementstmt = conn.createStatement();

復(fù)制代碼 代碼如下:
//4、將sql命令通過(guò)sql傳送對(duì)象Statement傳送到數(shù)據(jù)庫(kù)執(zhí)行,并返回結(jié)果String sql = "select * from user" ;rs = stmt.executeQuery(sql);

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

//5、處理結(jié)果集while(rs.next()){ println(rs.getString("username")); pringln(rs.getInt("password"));}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吴堡县| 永丰县| 丹阳市| 阿荣旗| 高安市| 措美县| 建昌县| 阜新| 沙湾县| 红河县| 浏阳市| 西城区| 杨浦区| 桐城市| 翼城县| 丰顺县| 凯里市| 富源县| 许昌县| 乌拉特后旗| 都昌县| 大洼县| 泌阳县| 洛隆县| 西贡区| 虎林市| 澄迈县| 韩城市| 南宁市| 德庆县| 堆龙德庆县| 开封县| 兴业县| 自治县| 深圳市| 墨江| 永济市| 秭归县| 南岸区| 吉安市| 尼勒克县|