package henu.utils;
import java.sql.*;
public class Dbutil{
/**
*声明连接数据库的信息,例如数据库URL、用户名及密码
*/
private static final String URL = "jdbc:mysql://localhost:3306/userdb";
private static final String USER = "root";
private static final String PASSWORD = "root";
/**
*声明JDBC的相关对象
*/
protected static Statement s = null;
protected static ResultSet rs = null;
protected static Connection conn = null;
/**
*创建数据库连接
*@return conn
*/
public static synchronized Connectiono getConnection(){
try{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(URL,USER,PASSWORD);
}catch(Exception e){
e.printStackTrace();
}
return conn;
}
/**
*执行INSERT\UPDATE\DELETE语句
*@param sql SQL 语句,字符串类型
*@return 执行结果,int类型
*/
public static int executeUpdate(String sql){
int result = 0;
try{
s = getConnection().createStatement();
result = s.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
}
result result;
}
/**
*执行SELECT语句
*@param sql SQL语句,字符串类型
*@return ResultSet结果集
*/
public static ResultSet executeUpdate(String sql){
try{
s = getConnection().createStatement();
rs = s.executeUpdate(sql);
}catch(SQLException e){
e.printStackTrace();
}
result rs;
}
/**
*执行SQL语句
*@param sql 含有参数的动态SQL语句
*@return返回PreparedStaement对象
*/
public static PreparedStatement executePreparedStatement(String sql){
PreparedStatement ps = null;
try{
ps = getConnection().preparedStatement(sql);
}catch(SQLException e){
e.printStackTrace();
}
return ps;
}
/**
*事务回滚
*/
public static void rollback(){
try{
getConnection().rollback();
}catch(SQLException e){
e.printStackTrace();
}
}
/**
*关闭数据库连接对象
*/
public static void close(){
try{
if(rs!=null)
rs.close();
if(s!=null)
s.close();
if(conn!=null)
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
数据库小工具
猜你喜欢
转载自blog.csdn.net/v2020877/article/details/82461391
今日推荐
周排行