JDBC操作流程

jdbc的工具類:

  • 要使用JDBC來操作數(shù)據(jù)庫

  • API:java.sql包中的接口與類

  • JDBC:用來來接數(shù)據(jù)庫并對數(shù)據(jù)操作的一種技術(shù)

  • Mysql的驅(qū)動程序:mysql-connector-java-5.1.38.jar

  •          需要從https://mvnrepository.com下載
    
  • 驅(qū)動下載完成后需要引用到項(xiàng)目中

  • jdbc的操作流程:

  • 1.加載驅(qū)動

  • 2.獲取連接Connection

  • 3.獲取到Statement對象用于執(zhí)行靜態(tài)的SQL語句

  • 4.執(zhí)行查詢返回一個(gè)結(jié)果集ResultSet并對結(jié)果集遍歷以對象的方式保存到集合中

  • 5.關(guān)閉資源 ResultSet Statement Connection
    public class DBUtils {

    public static void main(String[] args) {
    *1.加載驅(qū)動程序
    try {

  •   Statement  statement=connection.createStatement();
    
  •   int isRigth= statement.executeUpdate("insert into admin(username,password) values('fun','22222')");
    
  •   int isRigth1=statement.executeUpdate(" delete from admin where id=1");
    
  •   System.out.println(isRigth1);
      ResultSet rs=statement.executeQuery("select * from admin");
    
  •   List<Admin> list=new ArrayList<>();
      while(rs.next()){
          int id=rs.getInt("id");//獲取某一行的第一列
          String username=rs.getString("username");//獲取某一行的第二列
          String password=rs.getString("password");//獲取某一行的第三列
          
          *將數(shù)據(jù)封裝到Admin中
          Admin admin=new Admin();
          admin.setId(id);
          admin.setUsername(username);
          admin.setPossword(password);
          
          *將對象保存到集合中
          list.add(admin);
          
          System.out.println(id+"--"+username+"--"+password);
      }
    

    *4.關(guān)閉資源

    • rs.close();
    • statement.close();
    • connection.close();
      } catch (ClassNotFoundException e) {
    • TODO Auto-generated catch block
      e.printStackTrace();
      } catch (SQLException e) {
    • TODO Auto-generated catch block
      e.printStackTrace();
      }

    }
    }

   JDBC的優(yōu)點(diǎn):
          直接底層操作,提供了很簡單、便捷的訪問數(shù)據(jù)庫的方法,跨平臺 
          性比較強(qiáng)。靈活性比較強(qiáng),可以寫很復(fù)雜的SQL語句。
   JDBC的缺點(diǎn):
          因?yàn)镴AVA是面向?qū)ο蟮?,JDBC沒有做到使數(shù)據(jù)能夠面向?qū)ο蟮木幊蹋钩绦騿T的思考仍停留在SQL語句上。
          操作比較繁瑣,很多代碼需要重復(fù)寫很多次。
          如果遇到批量操作,頻繁與數(shù)據(jù)庫進(jìn)行交互,容易造成效率的下降。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JDBC基礎(chǔ)知識 一、采用JDBC訪問數(shù)據(jù)庫的基本步驟: A.載入JDBC驅(qū)動程序 B.定義連接URL ...
    91數(shù)據(jù)閱讀 4,084評論 0 20
  • 本文內(nèi)容 1.什么是JDBC以及為什么要使用JDBC 2.JDBC核心API的講解 3.使用JDBC核心API進(jìn)行...
    Vincilovfang閱讀 1,353評論 0 11
  • 本文主要內(nèi)容 1、JDBC 2、DBUtils 01JDBC概念和數(shù)據(jù)庫驅(qū)動程序 A: JDBC概念和數(shù)據(jù)庫驅(qū)動程...
    勝浩_ae28閱讀 500評論 0 0
  • npm install --save react react-dom babelify babel-preset-...
    Black24閱讀 360評論 0 0
  • 今天是家委會組織的2018級家長們的第一次活動——給孩子們打掃教室,組裝桌椅,我努力的跟領(lǐng)導(dǎo)請了一上午假,很有幸成...
    燁寶玥貝閱讀 646評論 0 8

友情鏈接更多精彩內(nèi)容