自定义工具
- 工具文件
package cn.itcats.util;
//import com.sun.jndi.toolkit.url.Uri;
import java.io.FileReader;
import java.io.IOException;
//import java.net.URL;
import java.sql.*;
import java.util.Properties;
public class jdbcutil {
// 获取链接 返回链接对象
/**
* 文件读取一次就可以
* 之调用一次
* 静态代码块
*/
private static String url;
private static String user;
private static String password;
private static String driver;
static {
try {
// 读取资源文件 获取值
// 创建 Properties 集合类
Properties properties = new Properties();
// 获取src路径下的文件方式
ClassLoader classLoader = jdbcutil.class.getClassLoader();
// 请求指定的文件
String res = classLoader.getResource("jdbc.properties").getPath();
// 加载文件
properties.load(new FileReader(res));
// 获取数据赋值
url = properties.getProperty("url");
user = properties.getProperty("user");
password = properties.getProperty("password");
driver = properties.getProperty("driver");
// 注册驱动
Class.forName(driver);
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
*
* @return
* @throws SQLException
*/
public static Connection getConnect() throws SQLException {
return DriverManager.getConnection(url,user,password);
}
public static void close(Statement stmt,Connection conn){
if (stmt !=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 释放资源
* @param rs
* @param stmt
* @param conn
*/
public static void close(ResultSet rs ,Statement stmt, Connection conn){
if (rs !=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt !=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
- 配置文件 jdbc.properties
url = jdbc:mysql:///db4
user = root
password=
driver=com.mysql.jdbc.Driver
用的时候直接调用就可以