欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL為例講解JDBC數據庫連接步驟

 更新時間:2016年08月22日 16:11:54   作者:scnu_yz  
這篇文章主要為大家詳細介紹了MySQL為例講解JDBC數據庫連接步驟,感興趣的小伙伴們可以參考一下

1、什么是JDBC?有什么作用?

Java Data Base Connectivity Java數據庫連接協議

是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數據庫提供統(tǒng)一訪問。

他提供了一種基準,據此可以構建更高級的工具和接口,使開發(fā)人員能夠編寫數據庫應用程序

有了JDBC, 向各種關系數據發(fā)送sql語句就變得很容易了

換句話說就是有了JDBC API就不用為了訪問Oracle數據庫專門寫一個程序

或者又為訪問MySQL數據庫專門寫一個程序。

2、Java APP使用JDBC連接數據庫并處理數據有哪些操作步驟?

將驅動包所在路徑添加到CLASSPATH類路徑變量中

(如:將mysql-connector-java-5.1.5-bin.jar復制到D:\javasoft下,然后把“D:/javasoft/mysql-connector-java-5.1.5-bin.jar”增加到CLASSPATH變量值中)

步驟:

1)加載Driver驅動

2)創(chuàng)建數據庫連接對象Connection

3)創(chuàng)建一個可向數據庫發(fā)送SQL命令并返回結果的傳送對象Statement

4)執(zhí)行SQL命令并處理返回結果

5)處理后,如果有返回結果集,關閉結果集對象ResultSet

6)關閉對應的 Statement 對象

7)關閉連接對象Connection

3、案例分析1

//1、加載驅動 com.mysql.jdbc.Driver是驅動類的路徑
Class.forName("com.mysql.jdbc.Driver");  


//2、創(chuàng)建數據庫連接對象
Connection conn = null ;
Statement stmt = null ;
ResultSet rs = null ;
String url = "jdbc:mysql://localhost:3306/test" ; //localhost表示本機 3306為默認端口 test為數據庫名稱
String username = "root" ;  //定義連接數據庫的用戶名和密碼
String password = "root" ;
conn = DriverManager.getConnection(url,username,password);

復制代碼 代碼如下:
//3、創(chuàng)建一個可向數據庫發(fā)送SQL命令并返回結果的傳送對象Statementstmt = conn.createStatement();

復制代碼 代碼如下:
//4、將sql命令通過sql傳送對象Statement傳送到數據庫執(zhí)行,并返回結果String sql = "select * from user" ;rs = stmt.executeQuery(sql);

executeQuery()用于執(zhí)行查詢語句,返回的是結果集,實際上就是一個滿足查詢條件的一個表

rs結果集通過指針來指定當前是哪一條數據

調用next方法,指針會指向下一條數據,如果有數據,會返回true

//5、處理結果集
while(rs.next()){
  println(rs.getString("username"));
  pringln(rs.getInt("password"));
}

這里沒有聲明拋出異常,需要放在try catch 的try里面,或者拋出也行,如果放在try里面,要把catchSQLException...

finally要將conn stmt rs 都close 因為這些都是JVM的外部資源,和IO一樣都要手動關閉,它不在JVM的管理范圍內

4、案例分析2(增刪改)

增加、修改、刪除都屬于數據操作,與數據查詢不同的是:

沒有查詢結果,不需要使用ResultSet

執(zhí)行方法用的是executeUpdate()不是executeQuery()

executeUpdate()方法也有返回值,但不是ResultSet,而是一個int,表示更新了多少條數據,一般可不處理

5、什么是事務?

是一組原子性的數據庫操作,指的是一組數據庫操作中,要么都成功,要么都不成功。

一個經典的例子:轉賬

從100001賬戶轉賬100.00元到100002賬戶:
update account1 set money=money-100.00 where code='100001';
update account1 set money=money+100.00 where code='100002';

如何進行事務管理?

默認是自動提交的,進行事務管理時首先要設為手動提交

程序正常運行時,最后調用Connection對象的commit方法進行事務提交

程序出現異常時,調用Connection對象的rollback方法進行事務回滾

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • mysql8重置root用戶密碼的完整步驟

    mysql8重置root用戶密碼的完整步驟

    這篇文章主要給大家分享介紹了關于mysql8重置root用戶密碼的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • Mysql中@和@@符號的詳細使用指南

    Mysql中@和@@符號的詳細使用指南

    最近工作遇到了一個問題,給自己做個記錄,下面這篇文章主要給大家介紹了關于Mysql中@和@@符號的詳細使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • MySQL數據庫中CAST與CONVERT函數實現類型轉換的講解

    MySQL數據庫中CAST與CONVERT函數實現類型轉換的講解

    今天小編就為大家分享一篇關于MySQL數據庫中CAST與CONVERT函數實現類型轉換的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL性能優(yōu)化之Open_Table配置參數的合理配置建議

    MySQL性能優(yōu)化之Open_Table配置參數的合理配置建議

    這篇文章主要介紹了MySQL性能優(yōu)化之Open_Table配置參數的合理配置建議,在MySQL數據庫中,Opened_tables表示打開過的表數量,需要的朋友可以參考下
    2014-07-07
  • Mysql Limit 分頁查詢優(yōu)化詳解

    Mysql Limit 分頁查詢優(yōu)化詳解

    這篇文章主要介紹了Mysql Limit 分頁查詢優(yōu)化的相關資料,非常不錯,介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 小型Drupal數據庫備份以及大型站點MySQL備份策略分享

    小型Drupal數據庫備份以及大型站點MySQL備份策略分享

    為了防止web服務器出現故障而引起的數據丟失,數據庫備份顯得非常重要,以免出現重大損失。本文分析研究一下小型的Drupal站的備份策略以及大型站點的mysql備份策略
    2014-11-11
  • 基于explain性能詳細分析

    基于explain性能詳細分析

    這篇文章主要介紹了基于explain性能詳細分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mysql創(chuàng)建表設置表主鍵id從1開始自增的解決方案

    mysql創(chuàng)建表設置表主鍵id從1開始自增的解決方案

    在MySQL中用很多類型的自增ID,每個自增ID都設置了初始值,一般情況下初始值都是從0開始,然后按照一定的步長增加(一般是自增 1),下面這篇文章主要給大家介紹了關于mysql創(chuàng)建表設置表主鍵id從1開始自增的解決方案,需要的朋友可以參考下
    2023-04-04
  • MyISAM和InnoDB引擎優(yōu)化分析

    MyISAM和InnoDB引擎優(yōu)化分析

    這幾天在學習mysql數據庫的優(yōu)化并在自己的服務器上進行設置,喻名堂主要學習了MyISAM和InnoDB兩種引擎的優(yōu)化方法,需要了解跟多的朋友可以參考下
    2012-11-11
  • 快速學習MySQL基礎知識

    快速學習MySQL基礎知識

    這篇文章主要介紹了MySQL基礎知識的相關資料,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07

最新評論