黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

JDBC連接MySQL詳解

更新時間:2021-01-22 17:39:24 來源:動力節點 瀏覽1410次

Java數據庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規范客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法,JDBC主要就是與數據庫建立連接,然后發送 SQL 語句,處理結果。其中JDBC連接數據庫的典型代表就是MySQL數據庫,本文我們就來介紹JDBC連接MySQL的詳盡過程。

 

1.加載及注冊JDBC驅動程序

Class.forName("com.mysql.jdbc.Driver");

Class.forName("com.mysql.jdbc.Driver").newInstance();

 

 

2.JDBC URL 定義驅動程序與數據源之間的連接

標準語法:

<protocol(主要通訊協議)>:<subprotocol(次要通訊協議,即驅動程序名稱)>:<data source identifier(數據源)>

MySQL的JDBC URL格式:

jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][¶m2=value2]….

示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password

 

常見參數:

user                       用戶名

password                  密碼

autoReconnect                  聯機失敗,是否重新聯機(true/false)

maxReconnect              嘗試重新聯機次數

initialTimeout               嘗試重新聯機間隔

maxRows                   傳回最大行數

useUnicode                 是否使用Unicode字體編碼(true/false)

characterEncoding          何種編碼(GB2312/UTF-8/…)

relaxAutocommit            是否自動提交(true/false)

capitalizeTypeNames        數據定義的名稱以大寫表示

 

3.建立連接對象

String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";

Connection con = DriverManager.getConnection(url);

 

4.建立SQL陳述式對象(Statement Object)

Statement stmt = con.createStatement();

 

5.執行SQL語句

executeQuery()

String query = "select * from test";

ResultSet rs=stmt.executeQuery(query);

結果集ResultSet

while(rs.next())

{rs.getString(1);rs.getInt(2);}

executeUpdate()

String upd="insert into test (id,name) values(1001,xuzhaori)";

int con=stmt.executeUpdate(upd);

execute()

示例:

try

{

 

}

catch(SQLException sqle)

{

}

finally

{

}

 

6.Java類型和SQL類型

PreparedStatement(預編語句)

PreparedStatement stmt = conn.prepareStatement("insert into test(id,name)values(?,?)");

stmt.setInt(1,id);

stmt.setString(2,name);

注:一旦設定語句的參數值后,就可以多次執行改語句,直到調用clearParameters()方法將他清除為止

CallableStatement(預儲程序)

 

7.ResultSet對象中的光標上下自由移動

Statement stmt = con.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

ResultSet rs=stmt.executeQuery("select * from test");

public Statement createStatement(int resultSetType,int resultSetConcuttency) throws SQLException

 

resultSetType

TYPE_FORWARD_ONLY            只能使用next()方法。

TYPE_SCROLL_SENSITIVE        可以上下移動,可以取得改變后的值。

TYPE_SCROLL_INSENSITIVE      可以上下移動。

resultSetConcuttency

CONCUR_READ_ONLY        只讀

CONCUR_UPDATABLE        ResultSet對象可以執行數據庫的新增、修改、和移除

 

8.直接使用ResultSet對象執行更新數據

1)新增數據

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE);

ResultSet uprs=stmt.executeQuery("select * from test");

uprs.moveToInsertRow();

uprs.updateInt(1,1001);

uprs.updateString(2,"許召日");

uprs.insertRow;

2)更新數據

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE);

ResultSet uprs=stmt.executeQuery("select * from test");

uprs.last();

uprs.updateString("name","xuzhaori");

uprs.updateRow;

3)刪除數據

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_PUDATABLE);

ResultSet uprs=stmt.executeQuery("select * from test");

uprs.absolute(4);

uprs.deleteRow();

 

9.批處理

con.setAutoCommit(false); 關閉自動認可模式

Statement stmt=con.createStatement();

int[] rows;

stmt.addBatch("insert into test values(1001,xuzhaori)");

stmt.addBatch("insert into test values(1002,xuyalin)");

rows=stmt.executeBatch();

con.commit(); 沒有任何錯誤,執行批處理stmt.executeBatch();

 

 

JDBC為程序員指定了一組在編寫SQL請求時使用的面向對象的類。還有一組附加的類描述了JDBC驅動API。能映射成Java數據類型的最普通的SQL數據類型都是支持的。這個API提供了微軟事務服務器請求的執行支持以及提交和回滾到事務開始的能力。想要學習更多的JDBC連接MySQL的知識,快來本站的MySQL教程學習吧!

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 五月婷婷丁香综合 | 婷婷中文字幕 | 国产精品麻豆一区二区三区 | 久久免费观看国产精品 | 欧美高清第一页 | 午夜一区二区免费视频 | 成 人 黄 色 小 说网 | 91精品欧美综合在线观看 | 农村女人偷人一级大毛片 | 中文字幕日韩精品麻豆系列 | 日韩欧美一区二区在线观看 | 中文字幕一区二区在线播放 | 免费黄色看片 | 欧美亚洲综合另类成人 | 一区二区网站在线观看 | 大桥未久aⅴ一区二区 | 99视频在线免费看 | 波多野结衣视频免费在线观看 | 三级成人网 | 青青草污| 黄色片com | 成人免费福利 | 成年视频免费观看 | 国产一级真人毛爱做毛片 | 日本大臿亚洲香蕉大片 | 欧美无内丝袜大尺度福利写真 | 男女视频免费 | 在线观看亚洲天堂 | 高清视频 一区二区三区四区 | 国产一卡2卡3卡四卡精品网站 | 中国一级毛片免费看视频 | 在线亚洲欧国产精品专区 | 在线免费观看一级片 | 麻豆国产免费影片 | 日韩成人免费在线视频 | 黄色免费在线观看 | 久草视 | 麻豆国产成人精品午夜视频 | 波多野结衣午夜 | 最近2019中文免费字幕 | 午夜影院污 |