簡單的數據庫小工具
阿新 • • 發佈:2018-08-22
localhost 信息 java pro private 語句 back cal manage
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();
}
}
}
簡單的數據庫小工具