Mysql數據庫連接類及增刪查改等方法

package conn;                                             //目錄下自己建的conn包


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class DBConnMySql {
public Connection getConnection()
{
Connection conn=null;
try {
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/b-day","root","01147061");     //b-day數據庫名    root用戶     01147061爲密碼
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
//查詢
    public ResultSet select(String sql) throws Exception {  
     Connection conn = null;  
     Statement stmt = null;  
     ResultSet rs = null;  
     try {  
      conn = getConnection();  
      stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);  
      rs = stmt.executeQuery(sql);  
      return rs;  
     } catch (SQLException sqle) {  
      throw new SQLException("select data exception: "+ sqle.getMessage());  
     } catch (Exception e) {  
      throw new Exception("System e exception: " + e.getMessage());  
     }   
       
    }
    //插入
    public void insert(String sql) throws Exception {  
     Connection conn = null;  
     PreparedStatement ps = null;  
     try {  
      conn = getConnection();  
      ps = conn.prepareStatement(sql);  
      ps.executeUpdate();  
     } catch (SQLException sqle) {  
      throw new Exception("insert data exception: " + sqle.getMessage());  
     } finally {  
      try {  
       if (ps != null) {  
        ps.close();  
       }  
      } catch (Exception e) {  
       throw new Exception("ps close exception: " + e.getMessage());  
      }  
     }  
     try {  
      if (conn != null) {  
       conn.close();  
      }  
     } catch (Exception e) {  
      throw new Exception("connection close exception: " + e.getMessage());  
     }  
    }
    //更改
    public void update(String sql) throws Exception {  
     Connection conn = null;  
     PreparedStatement ps = null;  
     try {  
      conn = getConnection();  
      ps = conn.prepareStatement(sql);  
      ps.executeUpdate();  
     } catch (SQLException sqle) {  
      throw new Exception("update exception: " + sqle.getMessage());  
     } finally {  
      try {  
       if (ps != null) {  
        ps.close();  
       }  
      } catch (Exception e) {  
       throw new Exception("ps close exception: " + e.getMessage());  
      }  
     }  
     try {  
      if (conn != null) {  
       conn.close();  
      }  
     } catch (Exception e) {  
      throw new Exception("connection close exception: " + e.getMessage());  
     }  
   
    //刪除
    public void delete(String sql) throws Exception {  
     Connection conn = null;  
     PreparedStatement ps = null;  
     try {  
      conn = getConnection();  
      ps = conn.prepareStatement(sql);  
      ps.executeUpdate();  
     } catch (SQLException sqle) {  
      throw new Exception("delete data exception: " + sqle.getMessage());  
     } finally {  
      try {  
       if (ps != null) {  
        ps.close();  
       }  
      } catch (Exception e) {  
       throw new Exception("ps close exception: " + e.getMessage());  
      }  
     }  
     try {  
      if (conn != null) {  
       conn.close();  
      }  
     } catch (Exception e) {  
      throw new Exception("connection close exception: " + e.getMessage());  
     }  
   
}

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