大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 簡述JDBC常用接口

簡述JDBC常用接口

更新時間:2021-02-20 16:57:11 來源:動力節點 瀏覽1395次

JDBC實際上是Java語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法。那么,JDBC有哪些來訪問數據庫的應用程序接口呢?本文我們就來為大家介紹JDBC常用接口,方便JDBC的使用。

1.Driver接口

Driver接口由數據庫廠家提供,作為java開發人員,只需要使用Driver接口就可以了。在編程中要連接數據庫,必須先裝載特定廠商的數據庫驅動程序,不同的數據庫有不同的裝載方法。如:

裝載MySql驅動:Class.forName("com.mysql.jdbc.Driver");

裝載Oracle驅動:Class.forName("oracle.jdbc.driver.OracleDriver");

2.Connection接口

Connection與特定數據庫的連接(會話),在連接上下文中執行sql語句并返回結果。DriverManager.getConnection(url, user, password)方法建立在JDBC URL中定義的數據庫Connection連接上。

連接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對象。

prepareStatement(sql) :創建向數據庫發送預編譯sql的PrepareSatement對象。

prepareCall(sql):創建執行存儲過程的callableStatement對象。

setAutoCommit(boolean autoCommit):設置事務是否自動提交。

commit() :在鏈接上提交事務。

rollback() :在此鏈接上回滾事務。

3.Statement接口

用于執行靜態SQL語句并返回它所生成結果的對象。

三種Statement類:

Statement:由createStatement創建,用于發送簡單的SQL語句(不帶參數)。

PreparedStatement :繼承自Statement接口,由preparedStatement創建,用于發送含有一個或多個參數的SQL語句。PreparedStatement對象比Statement對象的效率更高,并且可以防止SQL注入,所以我們一般都使用PreparedStatement。

CallableStatement:繼承自PreparedStatement接口,由方法prepareCall創建,用于調用存儲過程。

常用Statement方法:

execute(String sql):運行語句,返回是否有結果集

executeQuery(String sql):運行select語句,返回ResultSet結果集。

executeUpdate(String sql):運行insert/update/delete操作,返回更新的行數。

addBatch(String sql) :把多條sql語句放到一個批處理中。

executeBatch():向數據庫發送一批sql語句執行。

4.ResultSet接口

ResultSet提供檢索不同類型字段的方法,常用的有:

getString(int index)、getString(String columnName):獲得在數據庫里是varchar、char等類型的數據對象。

getFloat(int index)、getFloat(String columnName):獲得在數據庫里是Float類型的數據對象。

getDate(int index)、getDate(String columnName):獲得在數據庫里是Date類型的數據。

getBoolean(int index)、getBoolean(String columnName):獲得在數據庫里是Boolean類型的數據。

getObject(int index)、getObject(String columnName):獲取在數據庫里任意類型的數據。

ResultSet還提供了對結果集進行滾動的方法:

next():移動到下一行

Previous():移動到前一行

absolute(int row):移動到指定行

beforeFirst():移動resultSet的最前面。

afterLast() :移動到resultSet的最后面。

使用后依次關閉對象及連接:ResultSet → Statement → Connection

以上就是JDBC常用接口,每種接口能夠連接的數據庫各不相同,我們需要掌握這些JDBC接口的作用,才能夠正確使用JDBC與數據庫建立連接,完成對SQL語句的處理。在本站的JDBC教程中,對JDBC各種接口都有詳細的介紹,想學習的小伙伴千萬不要錯過呀!

 

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品边做奶水狂喷小说 | 国产精品主播在线 | 91福利视频在线 | 亚洲精品免费在线观看 | 国产成人免费片在线观看 | 天天操天天拍 | 欧美日韩免费在线视频 | 久久只有这里有精品 | 亚洲日韩第一页 | 国内精品免费久久久久妲己 | 亚洲精品久久久久综合中文字幕 | 97se狠狠狠狠狼亚洲综合网 | 奇米影视亚洲色图 | 成人一级片在线观看 | 国产精品人人视频 | 国产精品久久久久久久免费大片 | 男人的天堂a在线 | 黑人日美女 | 越猛烈欧美xx00动态图免费 | 国产午夜精品尤物福利视频 | 亚洲国产99在线精品一区69堂 | 九九热最新网址 | 成人性生活免费看 | 亚洲 欧美 自拍 卡通 综合 | 九九热九九 | 成人欧美一区在线视频在线观看 | 一级片成人| 国产在线观看一区二区三区四区 | 中文精品久久久久国产不卡 | 久在线视频 | 国产精品亚洲专区在线观看 | 久草香蕉在线视频 | 日韩视频精品 | 2021午夜国产精品福利 | 亚洲人成激情在线播放 | 99热热| 久久精品天天中文字幕人 | 国产成人久久久精品一区二区三区 | 女人18级毛片久久 | 欧美亚洲一区二区三区四 | 国产精品久久国产三级国不卡顿 |