亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 基礎知識 > 正文

JDBC 技術詳解1

2024-09-12 20:30:18
字體:
來源:轉載
供稿:網友
  jdbc是數據庫中十分重要的一項技術,是我們在做項目最常用的一類接口實現類,
 
  這里就個朋友們簡單詳細的聊一下。
 
  首先我們應該知道什么是jdbc
 
  JDBC(JavaDataBaseConnectivity)java 數據庫連接 , 是 JavaEE 平臺下的技術規范 ,定義了在 Java 語言中連接數據,執行 SQL 語句的標準 , 可以為多種關系數據庫提供統一訪問。
 
  但想要訪問數據庫就必須使用數據庫驅動,
 
  那么什么是數據庫驅動呢?
 
  數據庫廠商對 JDBC 規范的具體實現 ,不同數據產品的數據庫驅動名字有差異 ,在程序中需要依賴數據庫驅動來完成對數據庫的操作。
 
  JDBC 技術詳解1
 
  我們現在使用的是JDBC3.0 標準
 
  其中常用的接口有
 
  1 Driver 接口
 
  Driver 接口的作用是來定義數據庫驅動對象應該具備的一些能力。比如與數據庫建立連 接的方法的定義所有支持 java 語言連接的數據庫都實現了該接口,實現該接口的類我們稱 之為數據庫驅動類。在程序中要連接數據庫,必須先通過 JDK 的反射機制加載數據庫驅動 類,將其實例化。不同的數據庫驅動類的類名有區別。 加載 MySql 驅動:Class.forName("com.mysql.jdbc.Driver"); 加載 Oracle 驅動:Class.forName("oracle.jdbc.driver.OracleDriver");
 
  DriverManager 類
 
  DriverManager
 
  通過實例化的數據庫驅動對象,能夠建立應用程序與數據庫之間建立連 接。并返回 Connection 接口類型的數據庫連接對象。
 
  常用方法
 
  •getConnection(StringjdbcUrl,Stringuser,Stringpassword)
 
  該方法通過訪問數據庫的 url、用戶以及密碼,返回對應的數據庫的 Connection 對象。
 
  JDBCURL
 
  與數據庫連接時,用來連接到指定數據庫標識符。在 URL 中包括了該數據庫的類型、 地址、端口、庫名稱等信息。不同品牌數據庫的連接 URL 不同。
 
  Connection 接口
 
  Connection 與數據庫的連接(會話)對象。我們可以通過該對象執行 sql 語句并返回結
 
  果。
 
  連接 MySql 數據庫: Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password"); 連接 Oracle 數據庫:
 
  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user","password"); 連接 SqlServer 數據庫: Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port; DatabaseName=database","user","password");
 
  常用方法
 
  •createStatement():創建向數據庫發送 sql 的 Statement 接口類型的對象。
 
  •preparedStatement(sql) :創建向數據庫發送預編譯 sql 的 PrepareSatement 接口類型的
 
  對象。
 
  •prepareCall(sql):創建執行存儲過程的 CallableStatement 接口類型的對象。
 
  •setAutoCommit(booleanautoCommit):設置事務是否自動提交。 •commit() :在鏈接上提交事務。
 
  •rollback() :在此鏈接上回滾事務。
 
  Statement 接口
 
  用于執行靜態 SQL 語句并返回它所生成結果的對象。 由 createStatement 創建,用于發送簡單的 SQL 語句(不支持動態綁定)。
 
  常用方法
 
  •execute(String sql):執行參數中的 SQL,返回是否有結果集。 •executeQuery(Stringsql):運行 select 語句,返回 ResultSet 結果集。 •executeUpdate(Stringsql):運行 insert/update/delete 操作,返回更新的行數。
 
  •addBatch(Stringsql) :把多條 sql 語句放到一個批處理中。 •executeBatch():向數據庫發送一批 sql 語句執行。
 
  PreparedStatement 接口
 
  繼承自 Statement 接口,由 preparedStatement 創建,用于發送含有一個或多個參數的 SQL 語句。PreparedStatement 對象比 Statement 對象的效率更高,并且可以防止 SQL 注入,所以 我們一般都使用 PreparedStatement。
 
  常用方法
 
  •addBatch()把當前 sql 語句加入到一個批處理中。
 
  •execute() 執行當前 SQL,返回個 boolean 值
 
  •executeUpdate()運行 insert/update/delete 操作,返回更新的行數。
 
  •executeQuery() 執行當前的查詢,返回一個結果集對象
 
  •setDate(intparameterIndex,Date x)向當前SQL語句中的指定位置綁定一個java.sql.Date
 
  值。
 
  • setDouble(int parameterIndex, double x)向當前 SQL 語句中的指定位置綁定一個 double
 
  值
 
  •setFloat(intparameterIndex,floatx)向當前 SQL 語句中的指定位置綁定一個 float 值
 
  •setInt(intparameterIndex,intx)向當前 SQL 語句中的指定位置綁定一個 int 值
 
  •setString(intparameterIndex,Stringx)向當前 SQL 語句中的指定位置綁定一個 String 值
 
  ResultSet 接口
 
  ResultSet 提供檢索不同類型字段的方法。
 
  常用方法
 
  •getString(intindex)、getString(StringcolumnName) 獲得在數據庫里是 varchar、char 等類型的數據對象。 •getFloat(intindex)、getFloat(StringcolumnName) 獲得在數據庫里是 Float 類型的數據對象。 •getDate(intindex)、getDate(StringcolumnName) 獲得在數據庫里是 Date 類型的數據。
 
  •getBoolean(intindex)、getBoolean(StringcolumnName) 獲得在數據庫里是 Boolean 類型的數據。
 
  •getObject(intindex)、getObject(StringcolumnName) 獲取在數據庫里任意類型的數據。
 
  ResultSet 對結果集進行滾動的方法
 
  •next():移動到下一行。
 
  •Previous():移動到前一行。
 
  •absolute(introw):移動到指定行。
 
  •beforeFirst():移動 resultSet 的最前面。
 
  •afterLast() :移動到 resultSet 的最后面。
 
  CallableStatement 接口
 
  繼承自 PreparedStatement 接口,由方法 prepareCall 創建,用于調用數據庫的存儲過程。
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高潮白浆女日韩av免费看| 国产999精品| 欧美大学生性色视频| 最近的2019中文字幕免费一页| 尤物九九久久国产精品的特点| 亚洲男人天天操| 久久久精品久久久| 91亚洲va在线va天堂va国| 国产精品99久久久久久白浆小说| 亚洲天堂精品在线| 久久久久久久久久av| 日韩电影免费观看在线| 亚洲日韩中文字幕在线播放| 中文字幕日韩精品在线| 亚洲精品视频免费在线观看| 欧美视频裸体精品| 久久亚洲精品小早川怜子66| 亚洲性69xxxbbb| 久久精品在线视频| 精品夜色国产国偷在线| 久久777国产线看观看精品| 精品偷拍各种wc美女嘘嘘| 国产一区二区在线免费视频| 久久夜精品香蕉| 国产97在线|亚洲| 日韩av一区二区在线| 中文字幕精品视频| 国产精品一香蕉国产线看观看| 日本19禁啪啪免费观看www| 国产成人免费av| 尤物九九久久国产精品的特点| 国产精品黄色影片导航在线观看| 夜夜嗨av色综合久久久综合网| 九色精品免费永久在线| 久久人人爽人人爽人人片av高清| 国产精品扒开腿爽爽爽视频| 精品国产乱码久久久久酒店| 日韩精品极品在线观看| 国产啪精品视频网站| 国产最新精品视频| 欧美精品成人在线| 91精品国产综合久久香蕉的用户体验| 国产成人精品免费视频| 国产日韩欧美日韩| 在线激情影院一区| 中文字幕在线国产精品| 欧美最猛性xxxxx(亚洲精品)| 国产欧美亚洲精品| 日韩欧美国产免费播放| 91po在线观看91精品国产性色| 亚洲最大福利视频网站| 精品国产精品三级精品av网址| 久久夜色精品国产亚洲aⅴ| 久久91精品国产91久久跳| 久久久久成人精品| 午夜精品久久久99热福利| 国产亚洲精品久久久久久| 亚洲网在线观看| 亚洲国产天堂久久综合网| 在线不卡国产精品| 欧美成人在线网站| 亚洲丝袜一区在线| 全球成人中文在线| 精品久久久久久国产91| 成人精品在线视频| 日本道色综合久久影院| 久久精品国产成人精品| 伊人久久大香线蕉av一区二区| 日韩一区二区三区在线播放| 97精品视频在线观看| 日本精品免费观看| 中文字幕精品久久| 日韩中文字幕在线播放| 性欧美亚洲xxxx乳在线观看| 91精品视频在线播放| 亚洲性夜色噜噜噜7777| 51视频国产精品一区二区| 久久久久国产精品免费网站| 亚洲午夜av久久乱码| 国产亚洲一区精品| 3344国产精品免费看| 亚洲国产成人久久| 理论片在线不卡免费观看| 国产精品视频1区| 亚洲国产精品女人久久久| 亚洲少妇中文在线| 98精品在线视频| 国产精品视频xxxx| 精品国偷自产在线视频| 久久最新资源网| 国产成人一区二区| 黄色精品在线看| 成人写真福利网| 中文字幕欧美精品日韩中文字幕| 欧美日韩高清区| 欧美亚洲激情在线| 日韩av免费在线| 亚洲国产成人久久综合一区| 国产精品99久久久久久www| 色樱桃影院亚洲精品影院| 91九色精品视频| 日韩色av导航| 久久久亚洲国产天美传媒修理工| 久久久亚洲欧洲日产国码aⅴ| 中文字幕在线日韩| www.色综合| 欧美成人手机在线| 亚洲激情国产精品| 国产精品欧美日韩久久| xvideos国产精品| 亚洲韩国日本中文字幕| 日韩中文字幕免费| 日韩欧美精品免费在线| 国产精品99久久久久久人| 欧美自拍视频在线| 亚洲视频一区二区三区| 欧美性xxxxx极品| 亚洲国产私拍精品国模在线观看| 91麻豆桃色免费看| 九九热这里只有精品6| 精品国产乱码久久久久久婷婷| 韩国精品美女www爽爽爽视频| 亚洲一区二区三区777| 亚洲精品按摩视频| 国产欧美一区二区三区在线| 国产精品 欧美在线| 亚洲成人av资源网| 伊人伊成久久人综合网站| 国产精品第七影院| zzijzzij亚洲日本成熟少妇| 国产在线一区二区三区| 国产精品igao视频| 成人a在线视频| 欧美午夜视频一区二区| 欧美成人午夜影院| 亚洲xxx自由成熟| 亚洲精品v欧美精品v日韩精品| 日韩电视剧在线观看免费网站| 久久精品国产视频| 色播久久人人爽人人爽人人片视av| 亚洲一区二区自拍| 欧美日韩一区二区免费视频| 亚洲网站在线观看| 久久香蕉国产线看观看网| 国产成人精品视频在线观看| 91青草视频久久| 欧美黑人极品猛少妇色xxxxx| 色诱女教师一区二区三区| 性夜试看影院91社区| 欧美人成在线视频| 亚洲欧美制服中文字幕| 久久久久九九九九| 日韩在线中文字| 国产精品一区=区| 久久视频这里只有精品| 91精品啪在线观看麻豆免费| 亚洲午夜国产成人av电影男同| 日韩av影视综合网| 日日摸夜夜添一区| 97在线精品国自产拍中文| 91经典在线视频| 欧美一级淫片aaaaaaa视频| 国产精品久久久久久久久久久不卡| 亚洲欧美日韩中文在线|