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.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
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 ( ) ;
}
}
}
}