獲取和關閉連接 (經典)

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.sun.connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Statement;
/**
 *
 * @author Administrator
 */

public class ConnectionDB {
     private static final String DRIVER_CLASS = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
     private static final String DATABASE_URL = "jdbc:microsoft:sqlserver://202.253.202.21:1433;DatabaseName=carPrj";
     private static final String DATABASE_USERS = "sa";
     private static final String DATABASE_PASSWORD = "sa";

     //獲取連接
     public static Connection getConnection(){
          Connection connection = null;
          try {
               Class.forName(DRIVER_CLASS);
               connection = DriverManager.getConnection(DATABASE_URL,DATABASE_USERS,DATABASE_PASSWORD);
          } catch (ClassNotFoundException e) {
               e.printStackTrace();
          } catch (SQLException e) {
               e.printStackTrace();
          }
          return connection;
     }

     //關閉連接
     public static void closeConnection(Connection connection){
          try {
               if(connection != null && (!connection.isClosed())){
                    connection.close();
               }
          } catch (SQLException e) {
               e.printStackTrace();
          }
     }

     //關閉結果集
     public static void closeResultSet(ResultSet rs){
          try {
               if(rs != null) {
                    rs.close();

               }
          }catch (SQLException e) {
               e.printStackTrace();
          }
     }

     //關閉執行語句
     public static void closeStatement(PreparedStatement ps){
          if(ps != null){
               try {
                    ps.close();
                    ps = null;
               } catch (SQLException e) {
                    e.printStackTrace();
               }
          }
     }

     public static void closeStatement(Statement stmt) {
          if(stmt != null) {
               try {
                    stmt.close();
                    stmt = null;
               } catch (SQLException e) {
                    e.printStackTrace();
               }
          }
     }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章