import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
*
* //数据库连接工具类,为了建立连接 ,关闭连接释放资源
*/
public class JDBCUtils1 {
private static String url = "jdbc:mysql:///jdbc_study";
private static String username = "root";
private static String password = "root";
//获取连接的方法
public static Connection getConn() throws Exception{
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection(url, username, password);
}
//关闭连接释放资源
public static void close(Connection conn, Statement statement)
throws Exception{
if (conn != null ) conn.close();
if (statement != null ) statement.close();
}
public static void close(ResultSet rs) throws Exception {
if (rs != null) rs.close();
}
}
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;
/**
*
* //数据库连接工具类,为了建立连接 ,关闭连接释放资源
*
* 1.采用预处理 PreparedStatement
* 2.引用配置文件 --db.properties
*/
public class JDBCUtils3 {
//创建配置对象
static Properties pop = new Properties();
static {
//读取配置文件 -- 类的加载路劲
InputStream in = JDBCUtils3.class.getClassLoader().getResourceAsStream("db.properties");
//加载配置文件
try {
pop.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
//获取连接的方法
public static Connection getConn() throws Exception{
Class.forName(pop.getProperty("driver"));
return DriverManager.getConnection(
pop.getProperty("url"),pop.getProperty("username"),pop.getProperty("password")
);
}
//关闭连接释放资源
public static void close(Connection conn, PreparedStatement ps)
throws Exception{
if (conn != null ) conn.close();
if (ps != null ) ps.close();
}
public static void close(ResultSet rs) throws Exception {
if (rs != null) rs.close();
}
}
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;
/**
*
* //数据库连接工具类,为了建立连接 ,关闭连接释放资源
*
* 1.采用预处理 PreparedStatement
* 2.引用配置文件 --db.properties
* 3.引用数据连接池c3p0:
* c3p0: -- 不建议使用,
* druid:德鲁伊 , 阿里旗下的。轻巧,速度快
*
* c3p0:有一个默认的配置文件 c3p0-config.xml 不能改变名字,建议直接查
*
* !!!c3p0在版本迭代后,再使用c3p0时需要引入另外一个jar包 mchange-commons-java-0.2.11
*/
public class JDBCUtils4 {
private static DataSource dataSource = new ComboPooledDataSource("c3p0-config.xml");
//获取连接的方法
public static Connection getConn() throws Exception{
return dataSource.getConnection();
}
//关闭连接释放资源
public static void close(Connection conn, PreparedStatement ps)
throws Exception{
if (conn != null ) conn.close();
if (ps != null ) ps.close();
}
public static void close(ResultSet rs) throws Exception {
if (rs != null) rs.close();
}
}