日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java 數據庫連接(JDBC)的相關總結

瀏覽:39日期:2022-08-15 10:32:59

Java 數據庫連接(Java DataBase Connectivity,縮寫JDBC)是官方(sun公司)定義的一套操作所有關系型數據庫的規則(即接口)。各個數據庫廠商去實現這套接口,提供數據庫驅動jar包。我們可以使用這套接口(JDBC)編程,真正執行的代碼是驅動jar包中的實現類。

一、JDBC API 概述

JDBC API主要位于JDK中的java.sql包中(之后擴展的內容位于javax.sql包中),主要包括(下面的接口,需驅動程序提供者來具體實現):

DriverManager:負責加載各種不同驅動程序(Driver),并根據不同的請求,向調用者返回相應的數據庫連接(Connection)。 Driver:驅動程序,會將自身加載到DriverManager中去,并處理相應的請求,返回相應的數據庫連接(Connection)。 Connection:與數據庫連接,負責與進行數據庫間通訊,SQL執行、事務處理都是在某個特定Connection環境中進行的。 Statement:用以執行SQL查詢和更新(針對靜態SQL語句和單次執行)。 PreparedStatement:用以執行包含動態參數的SQL查詢和更新(在服務器端編譯,允許重復執行以提高效率)。 CallableStatement:用以調用數據庫中的存儲過程。 SQLException:代表在數據庫連接的建立和關閉和SQL語句的執行過程中發生了例外情況(即錯誤)。 二、JDBC 和 數據庫建立連接的過程2.1、裝載驅動程序

Java 程序和數據庫建立連接,首先需要下載好對應數據庫的驅動程序包,并放置在程序的依賴庫中。程序將依賴庫中的驅動加載到程序中的方式非常簡單,使用Class.forName()即可。

假如需要導入的驅動包為 mysql-connector-java-5.1.37-bin.jar,則裝載驅動的方式:Class.forName('com.mysql.jdbc.Driver');在驅動程序的文檔中會告訴你應該使用的類名。在裝載驅動的過程中,會執行驅動程序中的部分代碼(靜態代碼塊);實現驅動與 DriverManager的綁定。

static { try { java.sql.DriverManager.registerDriver(new Driver()); } catch (SQLException E) { throw new RuntimeException('Can’t register driver!'); } }

注意:mysql5之后的驅動jar包可以省略注冊驅動(forName)的步驟。Jar包中內置包含處理了此過程。

2.2、獲取數據庫連接

下一步就是用適當的驅動程序類與 DBMS 建立一個連接。下列代碼是一般的做法:

Connection con = DriverManager.getConnection(url,user,password);

方法:static Connection getConnection(String url, String user, String password)說明:返回一個打開的連接,你可以使用此連接創建 JDBC statements 并發送 SQL 語句到數據庫。參數: * url:指定連接的路徑;如:jdbc:mysql://localhost:3306/db3 * user:用戶名 * password:密碼

如果你裝載的驅動程序識別了提供給 DriverManager.getConnection 的 JDBC URL ,那個驅動程序將根據 JDBC URL 建立一個到指定 DBMS 的連接。正如名稱所示,DriverManager 類在幕后為你管理建立連接的所有細節。除非你是正在寫驅動程序,你可能無需使用此類的其它任何方法,一般程序員需要在此類中直接使用的唯一方法是 DriverManager.getConnection。

2.2.1、Connection:數據庫連接對象介紹

Connection 對象與數據庫連接;負責與進行數據庫間通訊,SQL執行以及事務處理都是在某個特定Connection環境中進行的。

產生用以執行SQL指令的 Statement、PreparedStatement 對象。 事務管理中:setAutoCommit(boolean autoCommit)開啟事務、commit()提交事務、rollback()回滾事務。 2.3、創建 JDBC Statement 對象

Statement 是執行SQL 的對象;其用于把 SQL 語句發送到 DBMS。不同的SQL語句使用不同的 Statement 對象的方法,發送到 DBMS中。

Statement stmt = con.createStatement();2.4、執行SQL 語句 (Statement對象方法使用)

不同的 SQL 語句需要使用不同的 Statement 對象方法。

boolean execute(String sql):可以執行任意的sql(了解 )。 int executeUpdate(String sql):執行DML(insert、update、delete)語句、DDL(create,alter、drop)語句。 ResultSet executeQuery(String sql):執行DQL(select)語句

其中 executeUpdate() 方法的返回值為影響的行數;可以通過這個影響的行數判斷DML語句是否執行成功 ;返回值>0的則執行成功,反之,則失敗。

執行DML語句

String sql = 'insert into account values(null,’王五’,3000)';int count = stmt.executeUpdate(sql);//影響的行數

執行DQL語句

ResultSet rs = stmt.executeQuery('SELECT user_name, age FROM student');//如果有數據,rs.next()返回truewhile(rs.next()){System.out.println(rs.getString('user_name')+' 年齡:'+rs.getInt('age'));}2.4.1、ResultSet 結果集對象,封裝查詢結果

java.sql.ResultSet 接口表示一個數據庫查詢的結果集;一個ResultSet對象具有一個游標指向當前行的結果集。最初,光標被置于第一行之前;調用 next() 方法將光標移動到下一行;當 ResultSet 對象沒有下一行時,next() 方法返回 false。

一般使用方法:

while(rs.next()){ //獲取數據 int id = rs.getInt(1); String name = rs.getString('name'); double balance = rs.getDouble(3); System.out.println(id + '---' + name + '---' + balance);}

getXxx(參數):獲取數據 * Xxx:代表數據類型如:int getInt(),String getString() ... * 參數: 1. int:代表列的編號,從1開始 如: getString(1) 2. String:代表列名稱。 如: getDouble('balance')

2.5、釋放資源

SQL 語句執行完成后,需要是否創建的資源對象。包括連接對象、Statement對象和ResultSet 對象等。

以上就是Java 數據庫連接(JDBC)的相關總結的詳細內容,更多關于Java 數據庫連接(JDBC)的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品97| 日韩欧美中文在线观看| 99成人在线| 亚洲黄色影院| 日韩动漫一区| 成人福利视频| 成人综合一区| 美日韩一区二区三区| 日韩极品在线观看| 中文字幕日韩高清在线| 欧美精品黄色| 99国产一区| 天堂成人国产精品一区| 亚洲欧美久久久| 丝袜美腿一区二区三区| 亚洲黑丝一区二区| 日韩影院在线观看| 啪啪国产精品| 偷拍欧美精品| 国产欧美日韩精品一区二区免费| 蜜桃av一区二区三区电影| 免费久久99精品国产自在现线| 男女男精品网站| 亚洲欧洲美洲国产香蕉| 日本精品一区二区三区在线观看视频| 日本久久二区| 久久69成人| 亚洲啊v在线| 激情综合激情| 一区二区电影在线观看| 91午夜精品| 精品深夜福利视频| 偷拍精品精品一区二区三区| 不卡在线一区| 日韩午夜在线| 日韩高清在线不卡| 黄色精品视频| 国产精品7m凸凹视频分类| 一二三区精品| 国产精品网站在线看| 欧美日韩在线观看首页| 黄色在线一区| 国产综合婷婷| 亚洲日本在线观看视频| 国产精品sm| 日韩视频网站在线观看| 午夜精品影院| 久久精品99国产精品| 欧美日韩免费观看视频| 欧美成人高清| 日本精品国产| 精品国产免费人成网站| 亚洲欧美日韩国产一区| 国产欧美成人| 亚洲特级毛片| 国产美女精品视频免费播放软件| 一区二区精品伦理...| 另类av一区二区| 精品久久97| 日韩影院在线观看| 精品国产欧美| 欧美资源在线| 国产高潮在线| 亚洲a成人v| 精品国产一区二| 中文国产一区| 精品久久久久久久| 国产亚洲午夜| 精品久久亚洲| 一区二区三区四区精品视频| 欧美极品一区二区三区| 欧美午夜不卡| 欧美aa在线视频| 久久av在线| 日韩高清欧美| 欧美视频久久| 国产一区日韩一区| 欧美a一区二区| 日韩中文字幕区一区有砖一区 | 开心激情综合| 亚洲欧洲另类| 日本欧美国产| 日韩国产精品久久久| 欧美福利一区| 久久久久观看| 亚洲日产国产精品| 亚洲天堂黄色| 精品亚洲自拍| 欧美一级一区| 久久福利毛片| 久久久久中文| 九九久久国产| 男女男精品网站| 天堂√中文最新版在线| 国产乱码精品一区二区三区四区 | 亚洲综合中文| 天堂日韩电影| 免费一区二区三区在线视频| 日韩影院免费视频| 久久影视一区| 国内自拍视频一区二区三区| 欧美在线黄色| 日韩亚洲在线| 99精品小视频| 91综合网人人| 欧美激情麻豆| 欧美视频精品全部免费观看| 亚洲字幕久久| 国产亚洲毛片在线| 欧美高清不卡| 日韩精品首页| 97国产精品| 国产乱码精品| 国产亚洲字幕| 911精品国产| 日韩美女精品| 视频国产精品| 在线看片日韩| 午夜在线视频观看日韩17c| 激情综合网站| 韩国精品主播一区二区在线观看| 成人在线丰满少妇av| 免费在线欧美黄色| 日韩电影免费网址| 国产在线不卡一区二区三区| 不卡视频在线| 亚洲女同中文字幕| 99亚洲精品| 免费一级欧美片在线观看网站 | 伊人久久在线| 偷拍精品精品一区二区三区| 亚洲一级少妇| 亚洲天堂av影院| 国产va在线视频| 国产精品.xx视频.xxtv| 国产乱码精品一区二区亚洲| 国产欧美一区二区色老头| 国产精品视频一区二区三区综合| 人人精品久久| 69精品国产久热在线观看| 97精品资源在线观看| 国产精品一区二区三区av| 国产精品一在线观看| 久久gogo国模啪啪裸体| 国产美女撒尿一区二区| 精品日产乱码久久久久久仙踪林| 久久婷婷国产| 桃色av一区二区| 日韩精品欧美激情一区二区| 久久精品影视| 久久av一区| 日韩国产精品久久久| 免费精品一区| 欧洲一级精品| 午夜在线精品| 日韩国产欧美一区二区三区| 国产精品嫩草影院在线看| 国产精品sss在线观看av| 色婷婷色综合| 亚洲香蕉网站| 亚洲我射av| 国产剧情在线观看一区| 国内在线观看一区二区三区 | 免费在线欧美黄色| 亚洲国产欧美日本视频| 久久国产影院| 最新亚洲国产| 欧美激情久久久久久久久久久| 电影亚洲精品噜噜在线观看| 亚洲一区中文| 国产精品成人自拍| 亚洲三级欧美| 丝袜美腿高跟呻吟高潮一区| 国产精品一区亚洲| 日本精品在线中文字幕| 亚洲一区二区三区高清| 欧美另类中文字幕| 亚洲深夜视频| 99国产精品视频免费观看一公开| 日韩一区二区三区精品| 成人在线超碰| 国产亚洲福利| 国产精品magnet| 欧美一级精品| 日韩av在线免费观看不卡| 国产成人精品999在线观看| 亚洲精品极品少妇16p| 国产精品日本一区二区不卡视频| 秋霞国产精品| 亚洲麻豆一区| 日韩在线视频精品| 亚洲人成高清| 麻豆国产在线| 另类亚洲自拍| 国产精品毛片久久| 日韩一区精品视频| 国产成人精品一区二区三区视频| 日韩中文字幕不卡| 亚洲播播91| 欧美一区网站|