成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談JDBC連接數據庫步驟

開發 后端
本文將介紹四大JDBC連接數據庫步驟,包括加載驅動、獲取連接對象、創建語句對象,執行SQL以及最后的關閉過程。

JDBC連接數據庫步驟一.加載驅動

導入jar包

Class.forName("driver")

作用:不只是創建一個類的Class對象,它加載了整相關程序的類。

JDBC連接數據庫步驟二.獲取連接對象

Connectioncon=DriverManager.getConnection(url,user,pwd)

url:告訴數據庫的位置

JDBC連接數據庫步驟三.創建語句對象,執行SQL

增刪改

返回影響所有行

非查詢

  1. Statement:  
  2. Statementst=con.CreateStatement()  
  3. inti=st.executeUpdate(sql) 

下標從一開始

  1. inti=st.executeUpdate(sql);  
  2. PreparedStatement:  
  3. PreparedStatementps=con.PreparedStatement("sql語句")  
  4. ps.setXXX(n,值) 

對第n個?進行賦值

區別

用st的好處

在動態組裝SQL時,指動態產生要執行SQL語句

用pst的好處

更好維護

避免SQL注入

效率更高

擴展

用JDBC的批處理(BATCH)可以提高效率

用ResultSetMetadata可以獲取列的信息(個數,名稱)

查詢

  1. resultsetrs=pst.executePuery()  
  2. while(rs.net())  
  3. Stringstr=rs.getString(列的位置,列的名稱) 

JDBC連接數據庫步驟四.關閉

順序

  1. ifrs!=nullrs.close();  
  2. pst.close();  
  3. con.close(); 

具體實例:

  1. privatefinalStringURL="jdbc:mysql://localhost:3306/db";  
  2. privatefinalStringFINDALL="select*fromdept";  
  3. privateConnectioncon;  
  4. privatePreparedStatementps;  
  5. privateResultSetrs;  
  6.  
  7. //查詢  
  8. publicListfindAll(){  
  9. Listlist=newArrayList();  
  10. try{  
  11. Class.forName("com.mysql.jdbc.Driver");  
  12. con=DriverManager.getConnection(URL,"root","123");  
  13. ps=con.prepareStatement(FINDALL);  
  14. rs=ps.executeQuery();  
  15. while(rs.next()){  
  16. DeptDTOdto=newDeptDTO();  
  17. dto.setDeptId(rs.getInt("deptId"));  
  18. dto.setName(rs.getString("depName"));  
  19. dto.setPhone(rs.getString("phone"));  
  20. System.out.println(dto.getDeptId()+""+dto.getName()+""+dto.getPhone());  
  21. list.add(dto);  
  22. }  
  23. con.close();  
  24. }catch(ClassNotFoundExceptione){  
  25. //TODOAuto-generatedcatchblock  
  26. e.printStackTrace();  
  27. }catch(SQLExceptione){  
  28. //TODOAuto-generatedcatchblock  
  29. e.printStackTrace();  
  30. }  
  31.  
  32. returnlist;  
  33. }  
  34.  
  35.  
  36.  
  37. //添加,添加中關閉連接的方法相比查詢中的關閉方法更好一些  
  38. publicvoidadd(DeptDTOdto){  
  39. try{  
  40. Class.forName("com.jdbc.mysql.Driver");  
  41. con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db","root","123");  
  42. ps=con.prepareStatement("insertintodept(deptId,depName,phone)values(?,?,?)");  
  43. ps.setInt(1,dto.getDeptId());  
  44. ps.setString(2,dto.getName());  
  45. ps.setString(3,dto.getPhone());  
  46. ps.execute();  
  47. }catch(ClassNotFoundExceptione){  
  48. //TODOAuto-generatedcatchblock  
  49. e.printStackTrace();  
  50. }catch(SQLExceptione){  
  51. //TODOAuto-generatedcatchblock  
  52. e.printStackTrace();  
  53. }  
  54. finally{  
  55. try{  
  56. if(con!=null&&!con.isClosed()){  
  57. con.close();  
  58. }  
  59. }catch(SQLExceptione){  
  60. //TODOAuto-generatedcatchblock  
  61. e.printStackTrace();  
  62. }  
  63.  
  64. }  
  65.  
  66. }  
  67. le.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)  
  68. atoracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)  
  69. atjava.sql.DriverManager.getConnection(UnknownSource)  
  70. atjava.sql.DriverManager.getConnection(UnknownSource)  
  71. attool.DbConnect.getConnect(DbConnect.java:45)  
  72. attool.DbConnect.main(DbConnect.java:54

【編輯推薦】

  1. 談談優化JDBC數據庫編程
  2. 實例說明對MySQL的JDBC連接設置
  3. 淺談如何利用JSP網頁中JDBC代碼連接MySQL
  4. 淺談JDBC代碼如何重復使用
  5. 如何進行Jython數據庫插入(JDBC)
責任編輯:彭凡 來源: javaeye
相關推薦

2009-07-14 17:18:23

JDBC怎么連接數據庫

2009-07-06 17:23:34

JDBC連接數據庫

2009-07-14 18:13:36

Microsoft J

2009-07-20 14:30:38

jdbc連接數據庫代碼

2009-07-17 15:34:37

Java Swing連接數據庫

2011-07-05 09:54:04

2011-03-16 17:14:17

JavaBean數據庫

2012-03-02 10:51:06

JavaJDBC

2011-12-05 10:43:54

JavaJDBC數據庫

2009-07-20 10:48:08

JDBC API

2010-06-04 09:33:28

連接MySQL數據庫

2009-07-07 17:42:28

2011-05-26 09:27:59

JDBC連接數據庫

2011-05-26 13:54:42

數據庫JDBC連接

2009-03-19 10:08:09

C#數據庫查詢

2010-08-04 10:32:56

Flex連接數據庫

2009-08-25 14:05:06

C#連接數據庫代碼

2010-10-12 12:00:42

MySQL連接

2009-06-19 10:28:00

JDBC連接數據庫

2009-07-15 16:23:54

Java JDBC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av在线中文字幕 | 日韩中出| 天天干亚洲 | 99re在线视频免费观看 | 日韩成人免费 | 精品国产色 | 综合国产| www.久久.com | 亚洲精品区 | 亚洲最新在线视频 | 成人九色 | 免费黄色片在线观看 | 亚洲一区二区三区在线播放 | 电影午夜精品一区二区三区 | 天天干天天色 | av网站免费观看 | 99精品免费 | 国产精品99久久久精品免费观看 | 在线看日韩 | 中文字幕一区二区三区四区五区 | 久色网| 欧洲亚洲一区 | 国产乱码精品一区二区三区五月婷 | 福利片在线观看 | 自拍偷拍亚洲一区 | 91视频在线 | 综合成人在线 | 国产一区二区三区四区五区加勒比 | 日本亚洲一区 | 精品国产欧美一区二区三区成人 | 日韩一级黄色毛片 | 国产高清一区二区 | 亚洲黄色高清视频 | 亚洲第一av | 国产一区二区自拍 | 成年人黄色小视频 | 欧美人成在线视频 | 国产精品一码二码三码在线 | 久久99久久 | 欧美视频1 | 伊人av在线播放 |