JDBC系列(二):JDBC代碼的編寫步驟

JDBC系列(二):JDBC代碼的編寫步驟

JDBC代表一組公共的接口。

JDBC中的這些公共接口和DBMS廠商提供的實現類(jar包),是爲了實現java代碼可以連接DBMS,並且操作其中的數據。


在這裏插入圖片描述


1. 常用的接口:

  • Connection: 連接

  • Statement 和 PrepareStatement :增、刪、改、查

  • ResultSet: 接收和處理查詢結果


2.輔助的類:

  • DriverManager: 驅動管理類

3.JDBC程序的編寫步驟:

  1. 註冊驅動 (如果缺少此步,編譯無誤,運行會提示 “找不到驅動”之類的錯誤)
  2. 連接數據庫 (Connection+DriverManager)
  3. 操作數據庫
    • 增、刪、改 : Statement / PrepareStatement
    • 查 :Statement / PrepareStatement + ResultSet
  4. 關閉資源

4.**JDBC程序Demo:

(使用IDEA編譯器)

  1. 自行準備jar包,並導入到項目中。
    在這裏插入圖片描述
  2. 程序部分。
/*
Java代碼部分
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.註冊驅動(把驅動類加載到內存,並進行類的初始化)
        Class.forName("com.mysql.jdbc.Driver");
        //2.連接數據庫
        String url = "jdbc:mysql://localhost:3306/jdbctest";
        Connection conn = DriverManager.getConnection(url,"root","88888888");
        //3.操作數據庫
            //3.1 編寫sql語句
            String sql = "INSERT INTO score VALUES (\"李四\",\"《大學英語》\",88)";
            //3.2 創建Statement
            Statement st = conn.createStatement();
            //3.3 執行sql語句
            st.executeUpdate(sql);
       //4.關閉資源
        conn.close();
        st.close();
    }
}
  1. 執行結果:

在這裏插入圖片描述


5.程序講解:

1. com.mysql.jdbc.Driver是mysql的驅動類名稱,是固定的。

2. url : 統一資源定位符。

在此處表示四種層面的意義:

  1. 哪臺電腦
  2. 哪種DBMS
  3. DBMS的哪個端口號
  4. 哪個數據庫

格式: 協議://主機名:端口號/數據庫名稱?其他參數

jdbc:mysql://localhost:3306/jdbctest

以上表示:

  1. 哪臺電腦:主機地址 localhost
  2. 那種DBMS: Mysql
  3. DBMS的哪個端口號:3306
  4. 哪個數據庫:jdbctest

3. Connection conn = DriverManager.getConnection(url,“root”,“88888888”);

root: user,即用戶名,我的是 root

password : 密碼 ,我的是88888888 .這個根據自己的實際密碼進行改寫。

4. String sql = “INSERT INTO score VALUES (“李四”,”《大學英語》",88)";

==sql語句要根據自己當前的數據庫中的表的具體結構來寫,我的數據庫jdbctest中的表【score】的構造爲:
在這裏插入圖片描述


在這裏插入圖片描述


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章