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...