JavaWeb資料庫連接配接模闆
這是一個标準的資料庫連接配接模闆,把連接配接資料庫的操作進行了抽取,使得編寫代碼更加簡潔。
連接配接資料庫的步驟:
- 連接配接資料庫驅動
- 建立建立連接配接對象
- 建立執行sql語句處理對象
- 執行sql語句
- 處理結果集
- 釋放資源
- 使用前需要先導入mysql驅動jar包。
- 作為一個工具類,類中都是靜态方法可以直接通過類名進行直接調用。
- 在編寫代碼連接配接資料庫時,可直接通過類名調用建立執行sql語句的對象方法JDBCUtil.createStatement(),在該方法中已進行連接配接擷取connection對象。
public class JDBCUtil {
private static String DBDriver="org.gjt.mm.mysql.Driver";
private static String url="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8";
private static String user="root";
private static String password="123456";
static Connection con=null;
static Statement sta=null;
static PreparedStatement psta=null;
//獲得資料庫的連結
public static Connection getConnection()
{
try {
Class.forName(DBDriver);
try {
con = DriverManager.getConnection(url, user, password);
return con;
} catch (SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
return null;
}
public static Statement createStatement()
{
try {
sta=getConnection().createStatement();
return sta;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
//創造資料預處理對象
public static PreparedStatement createPreparedStatement(String sql)
{
try {
psta = getConnection().prepareStatement(sql);
return psta;
} catch (SQLException e) {
e.printStackTrace();
}
return psta;
}
//關閉所有打開的資源
public static void closeOperation()
{
if(psta!=null)
{
try {
psta.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(sta!=null)
{
try {
sta.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con!=null)
{
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}