JDBC系列(二):JDBC代碼的編寫步驟
JDBC代表一組公共的接口。
JDBC中的這些公共接口和DBMS廠商提供的實現類(jar包),是爲了實現java代碼可以連接DBMS,並且操作其中的數據。
1. 常用的接口:
-
Connection: 連接
-
Statement 和 PrepareStatement :增、刪、改、查
-
ResultSet: 接收和處理查詢結果
2.輔助的類:
- DriverManager: 驅動管理類
3.JDBC程序的編寫步驟:
- 註冊驅動 (如果缺少此步,編譯無誤,運行會提示 “找不到驅動”之類的錯誤)
- 連接數據庫 (Connection+DriverManager)
- 操作數據庫
- 增、刪、改 : Statement / PrepareStatement
- 查 :Statement / PrepareStatement + ResultSet
- 關閉資源
4.**JDBC程序Demo:
(使用IDEA編譯器)
- 自行準備jar包,並導入到項目中。
- 程序部分。
/*
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();
}
}
- 執行結果:
5.程序講解:
1. com.mysql.jdbc.Driver是mysql的驅動類名稱,是固定的。
2. url : 統一資源定位符。
在此處表示四種層面的意義:
- 哪臺電腦
- 哪種DBMS
- DBMS的哪個端口號
- 哪個數據庫
格式: 協議://主機名:端口號/數據庫名稱?其他參數
jdbc:mysql://localhost:3306/jdbctest
以上表示:
- 哪臺電腦:主機地址 localhost
- 那種DBMS: Mysql
- DBMS的哪個端口號:3306
- 哪個數據庫: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】的構造爲: