You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
package util;
|
|
|
|
|
|
|
|
|
|
import java.sql.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description
|
|
|
|
|
* @Author koe
|
|
|
|
|
* @Data 2022/6/15 15:49
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
public class DBUtil {
|
|
|
|
|
static String url = "jdbc:mysql://localhost:3306/eatwhat?useUnicode=true&characterEcoding=utf-8";
|
|
|
|
|
// 中文变?问题 ?useUnicode=true&characterEncoding=utf-8
|
|
|
|
|
static String user = "root";
|
|
|
|
|
static String password = "123456";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 加载类库 链接驱动类
|
|
|
|
|
*/
|
|
|
|
|
static{
|
|
|
|
|
try {
|
|
|
|
|
Class.forName("com.mysql.jdbc.Driver");
|
|
|
|
|
} catch (ClassNotFoundException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 实例化数据库链接对象
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static Connection getConnection(){
|
|
|
|
|
Connection cont = null;
|
|
|
|
|
try {
|
|
|
|
|
cont = DriverManager.getConnection(url, user, password);
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
return cont;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 关闭数据库链接 释放资源
|
|
|
|
|
* @param res 结果指针对象
|
|
|
|
|
* @param pstmt 执行对象
|
|
|
|
|
* @param cont 链接对象
|
|
|
|
|
*/
|
|
|
|
|
public static void closeJDBC(ResultSet res, Statement pstmt, Connection cont){
|
|
|
|
|
if(res != null){
|
|
|
|
|
try {
|
|
|
|
|
res.close();
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(pstmt != null){
|
|
|
|
|
try {
|
|
|
|
|
pstmt.close();
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(cont != null){
|
|
|
|
|
try {
|
|
|
|
|
cont.close();
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|