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());  
     }  
   
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值