jdbc封装的工具包
自定义工具
工具文件
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
///db4
user = root
password=
driver=com.mysql.jdbc.Driver
用的时候直接调用就可以
还没有评论,来说两句吧...