1. 程式人生 > >jdbc之實現數據庫增刪改查的最基本操作

jdbc之實現數據庫增刪改查的最基本操作

api val sys cto 配置 語句 ger into stat

關於JDBC


之前很早學過jdbc了,可是學的不夠紮實,連接MySQL總是出問題,於是這兩天又把jdbc好好學了一遍。

   定義:JDBC(Java DataBase Connectivity,java數據庫連接)是一種用於執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。

JDBC庫中所包含的API通常與數據庫使用於:

   連接到數據庫

   創建SQL或MySQL語句

   在數據庫中執行SQL或MySQL

查詢查看和修改數據庫中的數據記錄

JDBC的使用


環境配置

  jdk和MySQL都要有,相應的環境變量也要配好。

導包

  mysql-connector-java-5.0.8-bin.jar

    import java.sql.*; ! 不要導成com.mysql.jdbc.*

創建連接

/*
4個配置參數
        1.  driverClassName:  com.mysql.jdbc.Driver
        2.  url:  jdbc:mysql://localhost:3306/mydb3
        3.  username: root
        4.  password: 20166815
*/

ClassforName(driverClassName);
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb3", "root", "20166815"); 

創建Statement對象發送MySQL語句來實現數據庫的增刪改

/*
         * 1.通過Connection對象 創建mysql語句的Statement
         *    >Statement作為MySQL語句的發送器
         * 2.調用它的int excuteUpdate(String sql)  可以發送DDL DML
         */
        Statement stmt = con.createStatement();
        
        String sql = "insert into student values(‘20166815‘,‘崔磊‘,‘男‘,21,‘信管‘)";  //只需改動這條語句的內容即可實現對數據庫的操作
        stmt.executeUpdate(sql);   

實現對數據庫的查詢

public void fun2() throws ClassNotFoundException, SQLException{
        
                //獲取jdbc四大配置參數
                Class.forName("com.mysql.jdbc.Driver");
                //創建連接
                Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb3", "root", "20166815");
                
                //mysql的查詢語句
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery("select * from student");
                
                //解析ResultSet
                while(rs.next()){
                    String sno = rs.getString(1);
                    String sname = rs.getString(2);
                    String ssex = rs.getString(3);
                    Integer sage = rs.getInt(4);
                    String sdept = rs.getString(5);
                    
                    System.out.println(sno+" "+sname+"  "+ssex+"  "+sage+"  "+sdept);
                }
                
    }

jdbc代碼的規範化

  即創建的Connection Statement ResultSet對象在程序結束後都要按照建立的順序逆向關閉

    public void fun3(){
        //代碼的規範化
        
     //在外部置空 Connection con = null; Statement stmt = null; ResultSet rs = null; try{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb3", "root", "20166815"); stmt = con.createStatement(); rs=stmt.executeQuery("select * from student"); while(rs.next()){ String sno = rs.getString(1); String sname = rs.getString(2); String ssex = rs.getString(3); Integer sage = rs.getInt(4); String sdept = rs.getString(5); System.out.println(sno+" "+sname+" "+ssex+" "+sage+" "+sdept); } }catch(Exception e){ throw new RuntimeException(e); }finally{ try{
       
       //先判斷三個對象是否存在,然後再關閉。 if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(con!=null) con.close(); }catch(Exception e){ throw new RuntimeException(e); } } }

以上就是使用jdbc實現數據庫增刪改查的最基本操作

第一次寫博客,錯誤之處還望大佬指正。

求多多關註

jdbc之實現數據庫增刪改查的最基本操作