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

淺析一個簡單的JDBC例子

開發 后端
這里將為大家簡單介紹一個JDBC例子,通過實際代碼,希望能為大家了解提供幫助。JDBC是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。

JDBC例子1,首先在配置文件(system.properties)中配置上如下內容:

  1. driver=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  2. url=jdbc:sqlserver://localhost:1433;databaseName=mp  
  3. username=sa  
  4. password=mengya 

JDBC例子2,寫了個SQLDB的工具類

  1. publicclassSQLDBConnection{  
  2. privateInputStreaminputstr;  
  3. privatePropertiespro;  
  4. privatestaticSQLDBConnectionsqldb=null;
  5. //私有構造方法

    privateSQLDBConnection(){

    inputstr=this.getClass().getResourceAsStream("/system.properties");

    pro=newProperties();

    try{

    pro.load(inputstr);

    }catch(IOExceptione){

    e.printStackTrace();

    }

    try{

    Class.forName(pro.getProperty("driver"));//注冊驅動,只注冊一次

    }catch(ClassNotFoundExceptione){

    e.printStackTrace();

    }

    }

    //單例模式

    publicstaticSQLDBConnectiongetSQLDBConnection(){

    if(sqldb==null){

    synchronized(SQLDBConnection.class){

    if(sqldb==null){

    sqldb=newSQLDBConnection();

    }

    }

    }

    returnsqldb;

    }

    //得到與數據庫的連接

    publicConnectionGetConnection(){

    Connectionconn=null;

    try{

    conn=DriverManager.getConnection(pro.getProperty("url"),pro.getProperty("username"),pro.getProperty("password"));

    }catch(SQLExceptione){

    e.printStackTrace();

    }

    returnconn;

    }

JDBC例子3,寫好Studao的接口

  1. //釋放資源  
  2. publicstaticvoidfree(ResultSetrs,Statementsta,Connectionconn){  
  3. try{  
  4. if(rs!=null){  
  5. rs.close();  
  6. }  
  7. }catch(Exceptione){  
  8. e.printStackTrace();  
  9. }finally{  
  10. try{  
  11. if(sta!=null){  
  12. sta.close();  
  13. }  
  14. }catch(Exceptione){  
  15. e.printStackTrace();  
  16. }finally{  
  17. if(conn!=null){  
  18. try{  
  19. conn.close();  
  20. }catch(SQLExceptione){  
  21. e.printStackTrace();  
  22. }  
  23. }  
  24. }  
  25. }  
  26. }  
  27. publicinterfaceStudaointer{  
  28. publicvoidaddStu(Stustu);  
  29. publicvoiddelStu(intsid);  
  30. publicvoidupdStu(Stustu);  
  31. publicStugetOneStu(intsid);  
  32. publicListgetAllStu();  

JDBC例子4,寫好自己定義的RuntimeException

  1. publicclassMySQLExceptionextendsRuntimeException{  
  2. privatestaticfinallongserialVersionUID=1L;  

JDBC例子5,寫好Studao的實現類

  1. publicclassStuDAOImpleimplementsStudaointer{  
  2. privateConnectionconn;  
  3. privatePreparedStatementpre;  
  4. privateResultSetrs;  
  5. publicvoidaddStu(Stustu){  
  6. Stringsql="insertintostuvalues(?,?,?)";  
  7. conn=SQLDBConnection.getSQLDBConnection().GetConnection();  
  8. try{  
  9. pre=conn.prepareStatement(sql);  
  10. pre.setString(1,stu.getSname());  
  11. pre.setString(2,stu.getSsex());  
  12. pre.setDate(3,newjava.sql.Date(stu.getSbrith().getTime()));  
  13. pre.executeUpdate();  
  14. }catch(SQLExceptione){  
  15. e.printStackTrace();  
  16. thrownewMySQLException();//異常向上拋  
  17. }finally{  
  18. SQLDBConnection.free(rs,pre,conn);  
  19. }  
  20. }  
  21. publicvoiddelStu(intsid){  
  22. Stringsql="deletestuwheres_id=?";  
  23. conn=SQLDBConnection.getSQLDBConnection().GetConnection();  
  24. try{  
  25. pre=conn.prepareStatement(sql);  
  26. pre.setInt(1,sid);  
  27. pre.executeUpdate();  
  28. }catch(SQLExceptione){  
  29. e.printStackTrace();  
  30. thrownewMySQLException();  
  31. }finally{  
  32. SQLDBConnection.free(rs,pre,conn); 

【編輯推薦】

  1. 使用JDBC的五個精華功能
  2. Tomcat5+MySQL JDBC連接池配置
  3. 在Weblogic中實現JDBC的功能
  4. 詳解JDBC與Hibernate區別
  5. JDBC連接MySQL數據庫關鍵四步
  6. 詳解JDBC驅動的四種類型
責任編輯:彭凡 來源: javaeye
相關推薦

2009-07-21 14:55:30

2020-03-26 17:00:53

HashMapputJava

2010-04-19 17:21:36

Oracle寫文件

2009-09-11 09:10:30

C#編寫游戲

2009-07-15 13:41:00

JDBC實例

2011-08-02 12:46:46

Oracle數據表建立索引

2009-09-14 17:08:02

WebFormView

2011-03-24 09:34:41

SPRING

2009-06-19 15:08:23

JDBC驅動

2009-06-19 17:14:47

JDBC驅動設置

2011-05-06 14:19:29

ExcelSQL Server

2021-05-13 07:58:05

JDBC接口PreparedSta

2020-10-26 13:12:00

多線程調度隨機性

2018-11-22 14:09:45

iOS架構組件開發

2009-08-19 04:14:00

線性鏈表

2023-02-07 10:40:30

gRPC系統Mac

2020-11-09 06:38:00

ninja構建方式構建系統

2022-10-19 11:31:49

TDD開發

2009-08-26 15:53:42

C#數據訪問XML

2009-07-17 17:07:17

JDBC教程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区视频在线 | 一区二区精品 | 欧美日韩不卡 | 国产成人麻豆免费观看 | 亚洲日本欧美 | 亚洲高清在线播放 | h视频在线观看免费 | 在线啊v| 日韩欧美一区二区三区免费看 | 国产一区免费 | 成人伊人 | 四虎av电影 | 国产精品久久av | 免费在线一区二区 | 亚洲一区二区在线播放 | 天天射网站 | 久久一区二区免费视频 | 国产电影精品久久 | 久草新视频 | 黄网站免费在线 | 久久精品国产一区二区电影 | 亚洲精选久久 | 97超碰在线免费 | 日本亚洲精品成人欧美一区 | 日韩在线一区二区三区 | 国产美女精品视频免费观看 | 成人一级黄色毛片 | 久久99精品久久久 | 自拍偷拍亚洲视频 | 欧美一区2区三区3区公司 | 久久亚洲国产精品 | 请别相信他免费喜剧电影在线观看 | 亚欧精品一区 | 99精品久久久久久 | 黄色在线免费观看视频网站 | 成人久草| 久久一区 | 97色在线观看免费视频 | 国产中文字幕在线 | 成人福利在线 | 欧美1页|