程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> JDBC工具類,javajdbc工具類

JDBC工具類,javajdbc工具類

編輯:MySQL綜合教程

JDBC工具類,javajdbc工具類


Util包下的連接數據庫的工具包

  1 package util;
  2 
  3 import java.sql.Connection;
  4 import java.sql.DriverManager;
  5 import java.sql.ResultSet;
  6 import java.sql.SQLException;
  7 import java.sql.Statement;
  8 import java.util.ResourceBundle;
  9 
 10 public class JdbcUtils {
 11     
 12      static final String DRIVERCLASS ;
 13      static final String URL ;
 14      static final String USER ;
 15      static final String PASSWORD ;
 16      
 17      static{
 18          
 19          //獲取ResourceBundle
 20          /*
 21           * jdbc 為 src 下的 jdbc.properties
 22           * */
 23          ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
 24          
 25          //獲取指定元素
 26          DRIVERCLASS = bundle.getString("driverClass");
 27          URL = bundle.getString("url");
 28          USER = bundle.getString("user");
 29          PASSWORD = bundle.getString("password");
 30      }
 31      
 32      static{
 33          try {
 34              //注冊驅動
 35              Class.forName(DRIVERCLASS);
 36          } catch (ClassNotFoundException e) {
 37              e.printStackTrace();
 38          }
 39      }
 40      
 41      //獲取連接
 42      public static Connection getConnection() throws SQLException{
 43          return DriverManager.getConnection(URL, USER, PASSWORD);
 44      }
 45      
 46      /**
 47       * 釋放資源
 48      * @param conn
 49      * @param st
 50      * @param rs
 51      */
 52      public static void CloseResource(Connection conn,Statement st , ResultSet rs){
 53          closeResultSet(rs);
 54          closeStaement(st);
 55          closeConn(conn);
 56      }
 57      
 58      /**
 59       *釋放連接 
 60      * @param conn
 61      *     連接
 62      */
 63      public static void closeConn(Connection conn){
 64          if(conn!=null){
 65              try {
 66                 conn.close();
 67             } catch (SQLException e) {
 68                 e.printStackTrace();
 69             }finally{
 70                 conn = null ;
 71             }
 72          }
 73      }
 74      
 75      /**
 76       * 釋放語句執行者
 77      * @param st
 78      * 語句執行者
 79      */
 80     public static void closeStaement(Statement st){
 81          if(st!=null){
 82              try {
 83                 st.close();
 84             } catch (SQLException e) {
 85                 e.printStackTrace();
 86             }finally{
 87                 st = null ;
 88             }
 89          }
 90      }
 91     
 92     /**
 93      * 釋放結果集
 94      * @param rs
 95      * 結果集
 96      */
 97     public static void closeResultSet(ResultSet rs){
 98          if(rs!=null){
 99              try {
100                 rs.close();
101             } catch (SQLException e) {
102                 e.printStackTrace();
103             }finally{
104                 rs = null ;
105             }
106          }
107      }
108 
109 }

src下的jdbc.properties

1 driverClass=com.mysql.jdbc.Driver
2 url=jdbc:mysql://localhost:3306/數據庫名
3 user=用戶名
4 password=密碼

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved