import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 单例模式
* (Singleton)
*
*/
public class DBConn {
/**
* 封装一个私有的静态变量
*/
private static Connection conn;
/**
* 封装一个共有静态返回私有变量的方法
* @return
*/
public static Connection getConn(){
if(conn==null){
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接对象
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jd-db", "root", "自己的数据库密码");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return conn;
}
/**
* 释放资源
* @param pstmt
* @param rs
*/
public static void release(PreparedStatement pstmt,ResultSet rs){
if(pstmt!=null){
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 单例模式
* (Singleton)
*
*/
public class DBConn {
/**
* 封装一个私有的静态变量
*/
private static Connection conn;
/**
* 封装一个共有静态返回私有变量的方法
* @return
*/
public static Connection getConn(){
if(conn==null){
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接对象
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jd-db", "root", "自己的数据库密码");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return conn;
}
/**
* 释放资源
* @param pstmt
* @param rs
*/
public static void release(PreparedStatement pstmt,ResultSet rs){
if(pstmt!=null){
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
本文介绍了一种使用Java实现数据库连接的单例模式方法,通过静态方法提供数据库连接实例,确保了整个应用中数据库连接的唯一性。文章详细展示了如何加载MySQL驱动,如何获取数据库连接,以及如何在使用完毕后释放资源。
1385

被折叠的 条评论
为什么被折叠?



