JDBC系列三
来源:互联网 发布:我国云计算市场规模 编辑:程序博客网 时间:2024/05/22 12:20
再次分享一段代码
package viekie.du.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
public final class DBUtil {
private static final String USERNAME = "root";
private static final String PASSWORD = "xxx";
private static final String URL = "jdbc:mysql://localhost:3306/jdbc";
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static DBUtil instance = null;
private DBUtil() {
}
public static DBUtil getInstance() {
if (null == instance) {
synchronized (DBUtil.class) {
if (null == instance) {
instance = new DBUtil();
}
}
}
return instance;
}
static {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
throw new ExceptionInInitializerError(e);
}
}
public Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USERNAME, PASSWORD);
}
public PreparedStatement getPreparedStatement(Connection conn, String sql)
throws Exception {
return conn.prepareStatement(sql);
}
public void releaseConnection(Connection conn) {
if (null != conn) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void releaseStatemetn(Statement stmt) {
if (null != stmt) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void releaseResultSet(ResultSet rs) {
if (null != rs) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
分享这段代码的原因是DBUtil使用了单例模式,并且标记为蓝颜色的代码块,使用了synchronized关键字,标记为同步代码块。而且是延迟加载。
- JDBC系列三
- JDBC系列教程(三)---语句
- JDBC系列教程(三)---语句
- JDBC系列教程(三)---语句
- javabean和jdbc的使用实例系列(三)
- JDBC (三)
- JDBC(三)
- JDBC(三)
- JDBC系列一:初识JDBC
- jdbc系列之 ACCESS
- JDBC入门系列专题讲座
- JDBC系列教程
- JDBC系列一
- JDBC系列二
- Java web系列----JDBC
- 源代码系列之JDBC
- JDBC 概述(三)
- JDBC 概述(三)
- Ubuntu9.04 安装Qt-4.3.4 攻略
- JDBC系列二
- 今天学习在Eclipse上面配置android的JDK和adt了
- faulting module msctfime.ime 纠结的微软拼音输入法
- 进程和线程
- JDBC系列三
- 蓝牙核心规范中HCI层的研究与开发分析
- 蓝牙基带数据传输机理分析
- Bluetooth:蓝牙中的自适应跳频技术
- Junit和Ant入门(二) Ant
- 在bluez4.32协议栈中执行hcitool cc,连接成功后又断开
- 如何写批处理文件
- Ext系列form控件篇
- Linux0.11---head.s分析