欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
JDBC學(xué)習筆記2
下面就簡(jiǎn)單的分析一下JDBC的這六個(gè)步驟:
1.獲取連接Connection對象分析
      a.獲取數據庫的三大要素
            |-- URL:不同的數據庫系統的URL不相同,但是至少有如下的內容:
                            主協(xié)議:次協(xié)議:HOST(主機):PORT(端口):SID(庫名)
            |-- USER:用戶(hù)名
            |-- PASSWORD:密碼
      b.DriverManager獲取連接的原理:
 1
//驅動(dòng)管理器類(lèi)
 2
class DriverManager{
 3
  
static Vector<Driver> drivers = new Vector<Driver>();
 4
  
public static void registerDriver(Driver d){
 5
    driver.add(d);
 6
  }

 7
/**獲取連接的方法*/
 8
  
public static Connection getConnection(String url,String user,String pwd) throws SQLException{
 9
    Properties info 
= new Properties();
10
    info.setProperty(
"user",user);
11
    info.setProperty(
"password",pwd);
12
    
return getConnection(url,info);
13
  }

14
  
public static Connection getConnection(String url,Properties info)throws SQLException{
15
/*迭代多由的驅動(dòng),并且一次與給定的URL進(jìn)行匹配,如果成功則返回當前驅動(dòng)的Connection對象*/
16
    Iterator
<Driver> iter = drivers.iterator();
17
    
while(iter.hasNext()){
18
      Driver d 
= iter.next();
19
      
if(匹配(url,d)){
20
        
return d.connect(url,info);
21
      }
else{
22
        
continue;
23
      }

24
    }

25
/*到此都沒(méi)有返回,說(shuō)明沒(méi)有匹配成功,則拋出SQLException異常*/
26
    
throw new SQLException("no suitable driver");
27
  }

28
}
2. Statement 調用靜態(tài)SQL
    PreparedStatement 來(lái)執行動(dòng)態(tài)SQL,可以為SQL動(dòng)態(tài)綁定參數。
    如:同構SQL,SQL內容一樣參數不同。
 1
select id,first_name from s_emp
 2
where dept_id = ? and name like ?;
 3

 4
insert into t_user values(?,?,?,?);
 5
-- 上面的這些情況就可以用setXXX的方法(綁定參數)來(lái)傳參數。
 6
--
 例:
 7
Connection con = ConnectionFactory.getConnection();
 8
String sql 
= "XXXXXXXXXXXXXXXXXXXXXXXXXX";
 9
PreparedStatement pstm 
= con.PreparedStatement(sql);
10
//綁定參數
11
pstm.setInt(
1,XXX);
12
pstm.setString(
2,XXX);
13
. . . 
3.CallableStatement用來(lái)調用存儲過(guò)程[procedure]
1
String sql = "{call insert_user(?,?)}"
2
CallableStatement cstm 
= con.prepareCall(sql);
3
//綁定參數
4
cstm.setString(1,"user");
5
cstm.setString(
2,"password");
6
//執行過(guò)程,此返回值表示受影響的記錄條數
7
int res = cstm.executeUpdate();
8
4.執行SQL
 1
statement:
 2
  

 3
  executeQuery(selectSQL);   
=>  ResultSet
 4
  executeUpdate(dmlSQL);     
=>  int
 5
  execute(arbiSQL);          
=>  boolean
 6
  

 7
  
if(stm.execute(sql)){
 8
    
//為真,表示執行select語(yǔ)句
 9
    ResultSet rs = stm.getResultSet();
10
  }
else{
11
    
//為假,表示執行非select語(yǔ)句
12
    int res = stm.getUpdateCount();
13
  }
5.處理結果集
1
ResultSet rs:
2
    rs.next();   
=>  boolean用于判斷結果集中是否還有可讀取的元素。
3
     rs.getXXX();  get系列方法,用于讀去結果集中的元素。
6.釋放資源
1
Connection.close();
2
Statement.close();
3
ResultSet.close();
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JDBC介紹
JDBC詳解學(xué)習文檔
使用JDBC時(shí)Class.forName()的作用 - 達觀(guān).平和 - JavaEye技術(shù)...
JDBC這個(gè)問(wèn)題,問(wèn)的小伙伴一臉懵逼
JDBC基礎學(xué)習筆記總結與討論
韓順平的SqlHelper類(lèi)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久