日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談JDBC連接數(shù)據(jù)庫(kù)步驟

JDBC連接數(shù)據(jù)庫(kù)步驟一.加載驅(qū)動(dòng)

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、竹山ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的竹山網(wǎng)站制作公司

導(dǎo)入jar包

Class.forName("driver")

作用:不只是創(chuàng)建一個(gè)類的Class對(duì)象,它加載了整相關(guān)程序的類。

JDBC連接數(shù)據(jù)庫(kù)步驟二.獲取連接對(duì)象

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

url:告訴數(shù)據(jù)庫(kù)的位置

JDBC連接數(shù)據(jù)庫(kù)步驟三.創(chuàng)建語(yǔ)句對(duì)象,執(zhí)行SQL

增刪改

返回影響所有行

非查詢

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

下標(biāo)從一開始

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

對(duì)第n個(gè)?進(jìn)行賦值

區(qū)別

用st的好處

在動(dòng)態(tài)組裝SQL時(shí),指動(dòng)態(tài)產(chǎn)生要執(zhí)行SQL語(yǔ)句

用pst的好處

更好維護(hù)

避免SQL注入

效率更高

擴(kuò)展

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

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

查詢

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

JDBC連接數(shù)據(jù)庫(kù)步驟四.關(guān)閉

順序

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

具體實(shí)例:

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

本文題目:淺談JDBC連接數(shù)據(jù)庫(kù)步驟
當(dāng)前鏈接:http://www.dlmjj.cn/article/cohiehj.html