JDBC工具类以及详解
package com.tjl.jdbc;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class JDBCUtils {
private static String driver;
private static String url;
private static String username;
private static String password;
//静态语句块
static {
//JDBCUtils.class获得对象
//getClassLoader()类加载器
//getResourseAsStream("db.properties")加载资源文件放到输入流中
InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("db.properties");
//创建Properties类型的对象
Properties p = new Properties();
//加载流文件
try {
p.load(is);
driver = p.getProperty("driver");
url = p.getProperty("url");
username = p.getProperty("username");
password = p.getProperty("password");
//加载Mysql驱动
Class.forName(driver);
//成功加载后,会将Driver类的实例注册到DriverManager类中。
System.out.println("驱动加载成功");
} catch (Exception e) {
e.printStackTrace();
}
}
//通过DriverManager获得连接对象的方法
public static Connection getConnection() {
try {
return DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
System.out.println("失败");
e.printStackTrace();
}
return null;
}
//释放DriverManager资源的方法
public static void close(Connection conn,Statement statement,ResultSet result) {
try {
if(result !=null) {
result.close();
result = null;
}
if(statement !=null) {
statement.close();
statement =null;
}
if(conn !=null) {
conn.close();
conn =null;
}catch(SQLException e) {
e.printStackTrace();
}
}
}
哪里没有说清楚可以在下方评论区告诉我哟!