JAVA常用连接数据库关闭数据库等类

java 代码
  1. package com.wide.cabaret.utils;   
  2.   
  3. import java.sql.Connection;   
  4. import java.sql.ResultSet;   
  5. import java.sql.Statement;   
  6. import java.sql.DriverManager;   
  7. import java.sql.SQLException;   
  8. import java.util.ArrayList;   
  9.   
  10. public class DataConn extends Utils{   
  11.   ArrayList cons=new ArrayList();   
  12.   public DataConn(){   
  13.     super();   
  14.   }   
  15.   /**  
  16.    * 數據庫連接  
  17.    * @return  
  18.    * @throws java.lang.Exception  
  19.    */  
  20.   public Connection getCon() throws Exception{   
  21.     Connection con=null;   
  22.     if (cons.size()>0){   
  23.       con= (Connection)cons.get(0);   
  24.       cons.remove(0);   
  25.       if (con!=null&&!con.isClosed()){   
  26.         return con;   
  27.       }   
  28.     }   
  29.     String DB_DRIVER=new String();   
  30.     String DB_URL=new String();   
  31.     String DB_UID=new String();   
  32.     String DB_PASSWORD=new String();   
  33.     DB_DRIVER = "com.mysql.jdbc.Driver";   
  34.     DB_URL = "jdbc:mysql://mysqlserver:3306/808room_com";   
  35.     DB_URL += "?useUnicode=true&characterEncoding=BIG5";   
  36.     DB_UID = "808room_com";   
  37.     DB_PASSWORD = "vs2ur93fa";   
  38.     /**  
  39.     DB_DRIVER = "com.mysql.jdbc.Driver";  
  40.     DB_URL = "jdbc:mysql://localhost:3306/tecc";  
  41.     DB_URL += "?useUnicode=true&characterEncoding=big5";  
  42.     DB_UID = "root";  
  43.     DB_PASSWORD = "root";  
  44.     **/  
  45.     try{   
  46.       Class.forName(DB_DRIVER).newInstance();   
  47.       con=DriverManager.getConnection(DB_URL,DB_UID,DB_PASSWORD);   
  48.       System.out.println("===============>>>>>>>343434==========="+con);   
  49.       return con;   
  50.     } catch (SQLException se){   
  51.       se.printStackTrace();   
  52.       throw se;   
  53.     } catch (Exception e){   
  54.       e.printStackTrace();   
  55.       throw new Exception("提示:數據庫連接失敗!");   
  56.     }   
  57.   }   
  58.   
  59.   /**  
  60.    * 釋放數據庫連接  
  61.    * @param con Connection  
  62.    */  
  63.   public void freeCon(Connection con){   
  64.     try{   
  65.       if (con!=null){   
  66.         con.close();   
  67.       }   
  68.     } catch (Exception e){   
  69.       e.printStackTrace();   
  70.     }   
  71.   }   
  72.   
  73.   /**  
  74.    * 釋放數據集對象  
  75.    * @param rs ResultSet  
  76.    */  
  77.   public void freeCon(ResultSet rs){   
  78.     try{   
  79.       if (rs!=null){   
  80.         rs.close();   
  81.       }   
  82.     } catch (Exception ex){   
  83.       ex.printStackTrace();   
  84.     }   
  85.   }   
  86.   
  87.   /**  
  88.    * 釋放數據庫聯機和數據操作對象  
  89.    * @param con Connection  
  90.    * @param stmt Statement  
  91.    */  
  92.   public void freeCon(Connection con, Statement stmt){   
  93.     try{   
  94.       if (con!=null||stmt!=null){   
  95.         con.close();   
  96.         stmt.close();   
  97.       }   
  98.     } catch (Exception e){   
  99.       e.printStackTrace();   
  100.     }   
  101.   }   
  102.   
  103.   /**  
  104.    * 釋放數據庫連接以及數據庫操作對象和記錄集對象  
  105.    * @param con Connection  
  106.    * @param stmt Statement  
  107.    * @param rs ResultSet  
  108.    */  
  109.   public void freeCon(Connection con, Statement stmt, ResultSet rs){   
  110.     try{   
  111.       if (con!=null||stmt!=null||rs!=null){   
  112.         con.close();   
  113.         stmt.close();   
  114.         rs.close();   
  115.       }   
  116.     } catch (Exception e){   
  117.       e.printStackTrace();   
  118.     }   
  119.   }   
  120. }   
  121.   

你可能感兴趣的:(java,sql,mysql,jdbc)