多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > JDBC(Java Data Base Connectivity)基本用法

JDBC(Java Data Base Connectivity)基本用法

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-05-08 07:38:39 閱讀次數(shù):2734次

1、甚么是JDBC
JDBC(Java Database Connection)為java開(kāi)發(fā)者使用數(shù)據(jù)庫(kù)提供了統(tǒng)1的編程接口,它由1組java類和接口組成.是java程序與數(shù)據(jù)庫(kù)系統(tǒng)通訊的標(biāo)準(zhǔn)APl。 JDBC API使得開(kāi)發(fā)人員可使用純 java 的方式來(lái)連接數(shù)據(jù)庫(kù),并履行操作。
sun公司由于不知道各個(gè)主流商用數(shù)據(jù)庫(kù)的程序代碼,因此沒(méi)法自己寫代碼連接各個(gè)數(shù)據(jù)庫(kù)。因此,sun公司決定自己提供1套api,凡是數(shù)據(jù)庫(kù)想與Java進(jìn)行連接的,數(shù)據(jù)庫(kù)廠商自己必須實(shí)現(xiàn)JDBC這套接口。而數(shù)據(jù)庫(kù)廠商的JDBC實(shí)現(xiàn),我們就叫它此數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)驅(qū)動(dòng)。

2、使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)流程

3、JDBC經(jīng)常使用接口

1、Driver接口
Driver接口由數(shù)據(jù)庫(kù)廠家提供,對(duì)java開(kāi)發(fā)者而言,只需要使用Driver接口就能夠了。
在編程中要連接數(shù)據(jù)庫(kù),必須先裝載特定廠商的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。不同的數(shù)據(jù)庫(kù)有不同的裝載方法。
驅(qū)動(dòng)就是各個(gè)數(shù)據(jù)庫(kù)廠商實(shí)現(xiàn)的sun公司提出的JDBC接口,即對(duì)Connection等接口的實(shí)現(xiàn)類的jar文件。

裝載Mysql驅(qū)動(dòng)
Class.forName("com.mysql.jdbc.Driver");
裝載Oracle驅(qū)動(dòng)
Class.forName("oracle.jdbc.driver.OracleDriver");

2、DriverManage接口
1DriverManager是JDBC的管理層,作用于用戶和驅(qū)動(dòng)程序之間。
1DriverManager跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫(kù)和相應(yīng)的驅(qū)動(dòng)程序之間建立連接。

3、Connection接口
Connection與特定數(shù)據(jù)庫(kù)的連接(會(huì)話),在連接上下文中履行SQL語(yǔ)句并返回結(jié)果。
DriverManager的getConnection()方法建立在JDBC URL中定義的數(shù)據(jù)庫(kù)Connection連接上。

連接MYSQL數(shù)據(jù)庫(kù)
Connection connection = DriverManager.getConnection("jdbc:mysql://host:port/database","user","password");

連接ORACLE數(shù)據(jù)庫(kù)
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database","user","password");

4、Statement接口
用于履行靜態(tài)SQL語(yǔ)句并返回它所生成結(jié)果的對(duì)象。

3種Statement類:
Statement:
由createStatement創(chuàng)建,用于發(fā)送簡(jiǎn)單的SQL語(yǔ)句。(不帶參數(shù)的)

PreparedStatement:**
繼承自Statement接口,由prepareStatement創(chuàng)建,用于發(fā)送含有1個(gè)或多個(gè)輸入?yún)?shù)的sql語(yǔ)句。PreparedStatement對(duì)象,會(huì)進(jìn)行預(yù)編譯,比Statement對(duì)象的效力更高,并且可以避免SQL注入。我們1般都使用PreparedStatement。

CallableStatement:
繼承自PreparedStatement,由方法prePareCall創(chuàng)建,用于調(diào)用存儲(chǔ)進(jìn)程

經(jīng)常使用的Statement方法:
execute():運(yùn)行語(yǔ)句,返回是不是有結(jié)果集。
executeQuery():運(yùn)行select語(yǔ)句,返回ResultSet結(jié)果集。
executeUpdate():運(yùn)行insert/update/delete操作,返回更新的行數(shù)

5、ResultSet接口
Statement履行SQL語(yǔ)句時(shí),返回ResultSet結(jié)果集。

ResultSet提供的檢索不同類型字段的方法,經(jīng)常使用的有:
getString():取得在數(shù)據(jù)庫(kù)里varchar、char等數(shù)據(jù)類型的對(duì)象。
getFloat():取得在數(shù)據(jù)庫(kù)里Float類型的對(duì)象。
getDate():取得在數(shù)據(jù)庫(kù)里Date類型的數(shù)據(jù)。
getBoolean():取得在數(shù)據(jù)庫(kù)里面Boolean類型的數(shù)據(jù)。

依序關(guān)閉使用的對(duì)象及連接:
ResultSet

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成在线人免费视频一区二区三区 | 成人亚洲欧美日韩中文字幕 | 色综合天天综一个色天天综合网 | 色日本在线 | 亚洲乱码中文字幕 | 波多野野结衣1区二区 | 中文字幕日本不卡一二三区 | 亚洲乱码一二三四区国产 | 国产视频自拍一区 | 日本大胆欧美艺术337p | 波多野结衣xxxx性精品 | 永久免费精品视频 | 精品一区二区91 | a天堂中文在线官网 | 美国福利片 | 亚洲精品中文字幕一区在线 | 久久精品国内偷自一区 | 欧美性受xxxx黑人 | 欧美18一19sex性瑜伽 | 最近中文字幕在线观看 | 亚洲色图校园春色 | 国产视频每日更新 | 久久久久久综合一区中文字幕 | 成人性欧美丨区二区三区 | 日本中文字幕视频 | 亚洲国产精品激情在线观看 | 欧美日韩在线永久免费播放 | japanese年轻护士出水 | 国内在线观看精品免费视频 | 欧美洲久久日韩欧美 | 中文字幕国产视频 | 欧美一区二区在线免费观看 | 亚洲欧美不卡 | 日本特一级毛片免费视频 | 欧美一二区 | 欧美日韩一本二本 | 亚洲国产欧美日韩一区二区三区 | 日本高清网 | 麻豆精品成人免费国产片 | 欧美 日韩 国产 成人 在线观看 | 免费观看福利视频 |