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

Java高手詳解使用JDBC的步驟

開發 后端
本文將由Java高手詳解使用JDBC的步驟,JDBC是大家使用比較多的連接數據庫的方式,希望大家看過此文后有更多了解。

JDBC(Java Data Base Connectivity,java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數據庫開發人員提供了一個標準的API,據此可以構建更高級的工具和接口,使數據庫開發人員能夠用純 Java API 編寫數據庫應用程序,

使用JDBC的步驟分為6步

使用JDBC的步驟1. load the driver

(1)Class.forName()|Class.forName().newlnstance()|new DriverName()

(2)實例化時自動向DriverManager注冊,不需要顯示調用DriverManager.registerDriver

使用JDBC的步驟2. Connect to the DataBase

DriverManager.getConnection()

使用JDBC的步驟3.Excute the SQL

(1)connection.CreateStatement() 

(2)Statement.excuteQuery()

(3)Statement.executeUpdate()

使用JDBC的步驟4. Retrieve the result data

循環取得結果 while(rs.next())

使用JDBC的步驟5. show the result data

將數據庫中的各種類型轉換為java中的類型(getXXX)方法

使用JDBC的步驟6. close

close the resultset / close the  statement /close the connection

實際例子 Java代碼

  1. package DB;     
  2. import java.sql.*;     
  3. class  Jdbc     
  4. {     
  5.     public static void main(String[] args)throws Exception     
  6.     {          
  7.         //只有下面2句話就可以連接到數據庫中     
  8.         Class.forName("com.mysql.jdbc.Driver");        
  9.         Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234");    //Class.forName("com.mysql.jdbc.Driver");        
  10.         //Connection conn=(Connection) getConnection("jdbc:mysql://localhost:3306/drp", "root", "root");     
  11.  //Class.forName("oracal.jdbc.driver.OracalDriver");     
  12.         //new oracal.jdbc.driver.OracalDriver();     
  13.         //Connection conn=DriverManager.getConnection"jdbc:oracal:thin:@localhost:1521:SXT"."scott","tiger"     
  14.              
  15.         //jdbc.driverClassName=com.mysql.jdbc.Driver;     
  16.         //jdbcjdbc.url=jdbc:mysql:localhost:3306 /test?useUnicode=true&characterEncoding=utf8;     
  17.     }     
  18. }    
  19. package DB;  
  20. import java.sql.*;  
  21. class  Jdbc  
  22. {  
  23.  public static void main(String[] args)throws Exception  
  24.  {  
  25.     
  26.   //只有下面2句話就可以連接到數據庫中  
  27.   Class.forName("com.mysql.jdbc.Driver");     
  28.   Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234");   
  29. //Class.forName("com.mysql.jdbc.Driver");     
  30.   //Connection conn=(Connection) getConnection("jdbc:mysql://localhost:3306/drp", "root", "root");  
  31. //Class.forName("oracal.jdbc.driver.OracalDriver");  
  32.   //new oracal.jdbc.driver.OracalDriver();  
  33.   //Connection conn=DriverManager.getConnection"jdbc:oracal:thin:@localhost:1521:SXT"."scott","tiger"  
  34.   //jdbc.driverClassName=com.mysql.jdbc.Driver;  
  35.   //jdbcjdbc.url=jdbc:mysql:localhost:3306 /test?useUnicode=true&characterEncoding=utf8;  
  36.  }  

還有另外的一個用try catch 的方法

下面就實際去操作一下

首先把mysql驅動mysql-connector-java-3.1.10-bin.jar 或者其它版本的驅動copy到WebRoot 下面的WEB-INF下面的lib里面

Java代碼 

  1. package db;     
  2. //一定要注意類名字要相同!!     
  3. import java.sql.*;     
  4.  class  Jdbc     
  5. {     
  6.     public static void main(String[] args)throws Exception     
  7.     {     
  8.  Class.forName("com.mysql.jdbc.Driver");        
  9.         Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234");      
  10.         System.out.print("ok");//如果連接成功顯示ok     
  11.     }     
  12. }    
  13. package db;  
  14. //一定要注意類名字要相同!!  
  15. import java.sql.*;  
  16. class  Jdbc  
  17. {  
  18.  public static void main(String[] args)throws Exception  
  19.  {  
  20.     Class.forName("com.mysql.jdbc.Driver");     
  21.   Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234");   
  22.   System.out.print("ok");//如果連接成功顯示ok  
  23.  }  
  24. }  
  25. 然后接著看下面的升級版   
  26. Java代碼   
  27. package db;     
  28.     
  29. import java.sql.*;     
  30.     
  31. import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;     
  32.     
  33. class Jdbc2 {     
  34.     public static void main(String[] args) throws Exception {     
  35.     
  36.         //1.先new 一個driver 然后向managerDriver注冊     
  37.         Class.forName("com.mysql.jdbc.Driver");     
  38.         //2.通過DriverManager.getConnection傳遞個方法,嚴格的說是jdbc的url     
  39.         Connection conn = DriverManager.getConnection(     
  40.                 "jdbc:mysql://localhost:3306/test", "root", "1234");     
  41.         //3.創建個statement對象,執行sql語句     
  42.         Statement stmt = conn.createStatement();     
  43.         ResultSet rs = stmt.executeQuery("select * from test.admin");     
  44.         //4.取得結果集 5.對其進行便利     
  45.         while (rs.next()) {     
  46.             System.out.println(rs.getString("username"));     
  47.             System.out.println(rs.getInt("id"));     
  48.         }     
  49.         //6.關閉(要遵循后執行的先閉,先執行的后閉的原則)     
  50.         rs.close();     
  51.         stmt.close();     
  52.         conn.close();       
  53.     }     
  54. }       
  55. /**    
  56.  * 此例子需要注意的是:    
  57.  * 1.驅動是否在lib文件夾下面。    
  58.  * 2.數據庫里面的庫名以及表是否存在    
  59.  * 3."jdbc:mysql://localhost:3306/test", "root", "1234");    
  60.  * 分別對應的是地址、端口、庫名、數據庫的管理員名字、管理員密碼。    
  61.  * 4."select * from test.admin" sql語句建議一定寫的時候用 庫名.表名。    
  62.  */    
  63. /*   

以上是jdbc 一個簡單的例子,了解連接jdbc 的步驟。  

這段代碼的統一出現的問題是在執行System.out.println(rs.getString("name"));的時候會出現exception,這樣的話后面的close就不再被執行,占用緩存,最后導致服務器死機 (河北電信視頻點擊系統)改進的代碼請看TESTHdbc3.java  

  1.  */    
  2.     
  3. //Class.forName("com.mysql.jdbc.Driver");        
  4. //Connection conn=(Connection) getConnection("jdbc:mysql://localhost:3306/drp", "root", "root");     
  5.     
  6. //Class.forName("oracal.jdbc.driver.OracalDriver");     
  7. //new oracal.jdbc.driver.OracalDriver();     
  8. //Connection conn=DriverManager.getConnection"jdbc:oracal:thin:@localhost:1521:SXT"."scott","tiger"     
  9. //jdbc.driverClassName=com.mysql.jdbc.Driver;     
  10. //jdbcjdbc.url=jdbc:mysql:localhost:3306 /test?useUnicode=true&characterEncoding=utf8;     
  11. /*    

以上是jdbc 一個簡單的例子,了解連接jdbc 的步驟。  
 
這段代碼的統一出現的問題是在執行System.out.println(rs.getString("name"));的時候會出現exception,這樣的話后面的close就不再被執行,占用緩存,最后導致服務器死機(河北電信視頻點擊系統)改進的代碼請看TESTHdbc3.java   

  1. //Class.forName("com.mysql.jdbc.Driver");     
  2.  //Connection conn=(Connection) getConnection("jdbc:mysql://localhost:3306/drp", "root", "root");  
  3.    
  4.  
  5.  
  6.  //Class.forName("oracal.jdbc.driver.OracalDriver");  
  7.  //new oracal.jdbc.driver.OracalDriver();  
  8.  //Connection conn=DriverManager.getConnection"jdbc:oracal:thin:@localhost:1521:SXT"."scott","tiger"  
  9.    
  10.  //jdbc.driverClassName=com.mysql.jdbc.Driver;  
  11.  //jdbcjdbc.url=jdbc:mysql:localhost:3306 /test?useUnicode=true&characterEncoding=utf8


最后讓我們看個使用JDBC的步驟成熟版

Java代碼

  1. package db;     
  2. import java.sql.*;     
  3. class Jdbc3 {     
  4.     public static void main(String[] args) {     
  5.         try {     
  6.     
  7.             Class.forName("com.mysql.jdbc.Driver");     
  8.     
  9.             Connection conn = DriverManager.getConnection(     
  10.                     "jdbc:mysql://localhost:3306/test", "root", "1234");     
  11.     
  12.             Statement stmt = conn.createStatement();     
  13.             ResultSet rs = stmt.executeQuery("select * from test.admin");     
  14.     
  15.             while (rs.next()) {     
  16.                 System.out.println(rs.getString("username"));     
  17.                 System.out.println(rs.getInt("id"));     
  18.             }     
  19.         } catch (ClassNotFoundException e) {     
  20.             e.printStackTrace();     
  21.         } catch(SQLException e){     
  22.             e.printStackTrace();}     
  23.         }     
  24.     finally{     
  25.         rs.close();     
  26.         stmt.close();     
  27.         conn.close();     
  28.     }           
  29. }   

【編輯推薦】

  1. 使用JDBC的五個精華功能
  2. Tomcat5+MySQL JDBC連接池配置
  3. 在Weblogic中實現JDBC的功能
  4. 詳解JDBC與Hibernate區別
  5. JDBC連接MySQL數據庫關鍵四步
  6. 淺談JDBC的概念理解與學習

【責任編輯:彭凡 TEL:(010)68476606】

責任編輯:彭凡 來源: javaeye
相關推薦

2009-09-24 15:53:00

Hibernate J

2009-07-08 17:17:16

JDBC調用存儲過程

2009-07-09 16:01:27

2010-06-17 15:33:16

SQL Server

2009-07-15 18:10:22

Java高手

2009-07-15 13:41:00

JDBC實例

2009-09-23 12:48:54

Hibernate I

2009-07-20 15:56:08

JDBC連接數據庫步驟

2009-07-08 18:20:21

JDBC驅動

2009-06-10 18:11:58

Java高手

2016-09-18 16:58:09

JavaProperties

2009-07-09 17:47:40

使用JDBC

2009-06-08 17:56:00

SpringJDBC事務

2009-04-09 09:19:25

C#規則表達式.NET

2009-12-14 10:54:26

2021-09-29 09:42:32

AndroidViewDragHel拖動上下滑卡片

2015-09-09 08:45:49

JavaThreadLocal

2024-01-19 09:21:31

ReactHooksuseRef

2009-07-23 15:17:54

JDBC連接Acces

2009-04-08 10:51:59

SQL優化經驗
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩毛片免费看 | 国外成人在线视频 | 国产精品色 | 久久高清 | 福利社午夜影院 | 免费在线成人网 | 特黄毛片| 毛片一区二区三区 | 亚洲精品1区 | www.操.com| 黄色毛片一级 | 请别相信他免费喜剧电影在线观看 | 日本一级淫片免费啪啪3 | 国产黄色av电影 | 欧美一级在线免费观看 | 亚洲精品免费视频 | 久久久人成影片免费观看 | 亚洲精品一| 草久久| 日韩中文字幕在线 | 日本在线一区二区 | 四虎在线观看 | 午夜视频在线观看一区二区 | 日韩毛片中文字幕 | 亚洲免费在线 | 国产一区中文 | 黑人精品欧美一区二区蜜桃 | 日本精品在线观看 | 2020亚洲天堂 | 亚洲综合一区二区三区 | 久久精品视频播放 | 亚洲综合二区 | 久久99久久98精品免观看软件 | 成人毛片一区二区三区 | 久国久产久精永久网页 | 国产精品二区三区 | 欧美久久不卡 | 日韩快播电影 | 亚洲色在线视频 | 国产精品一区二区三区久久久 | 视频一区二区在线观看 |