JDBC應用流程

2021-07-22 10:25:06 字數 1654 閱讀 5193

jdbc的應用,可以簡單分為六步

1:載入mysql驅動 driver.class

drivermanager.registerdriver(new com

.mysql

.jdbc

.driver());

//註冊驅動,但是這樣寫有一定的問題

原因有2個:

> 導致驅動被註冊2次。

> 強烈依賴資料庫的驅動jar

解決辦法:

class.forname("com.mysql.jdbc.driver");

反射的方法獲取類

2:建立和資料庫的連線

三個引數的方式

connection conn = drivermanager.getconnection("jdbc:mysql://localhost:3306/db1","?", "?");

兩個引數的方式

properties pro = new properties();

pro.setproperty("user", "?");

pro.setproperty("password", "?");

connection conn = drivermanager.getconnection("jdbc:mysql://localhost:3306/db1", pro);

乙個引數的方式

connection conn = drivermanager.getconnection("jdbc:mysql://localhost:3306/db1?user=?&password=?");

3:建立執行sql語句的物件

statement st = conn.createstatement();//連線物件負責建立statement物件

4:使用statement物件執行sql語句

查詢語句

resultset rs = st.executequery("select * from emp");

修改語句

//向表中插入一條記錄,返回值是受影響的行數

// int num = st.executeupdate("

insert

into a values('lisi',60)");

//5:遍歷結果集

查詢語句時遍歷返回的結果

while(rs.next())

對於查詢回來的結果,我們可以通過屬性名準確獲取

resultset rs = st

.executequery("select sid,sname,age,gender from stu");

arraylistlist = new arraylist<>();

emp emp = null;

while(rs.next())

for(emp e:list)

這裡我們建立了emp的類,將返回的資料寫到類裡,存進集合

6:關閉資源

rs.close();

st.close();

conn.close();

jdbc基本流程

public class jdbctest03 else login yinweidf 123456 or 1 1 change 轉賬 張三給李四轉賬100元 保證在同乙個事務中,通知成功,同時失敗 事務預設自動提交,設定手動提交 public static void change else cat...

jdbc的操作流程

1.在專案中建立lib資料夾 2.在lib中匯入jar包 驅動包 3.選中jar包,右鍵build path add to build path 4.載入驅動 class.forname com.microsoft.sqlserver.jdbc.sqlserverdriver 5,獲取鏈結 driv...

JDBC 實戰應用

1 jdbc 的使用順序為 1 註冊驅動 只做一次 2 建立連線 connection 3 建立執行sql的語句 statement 4 處理執行結果 resultset 5 釋放資源 2 實戰應用 1 封裝資料庫連線字串 jdbc配置資訊 public class jdbcconfig publi...