JDBC连接数据库(单例设计模式)
2009-12-12 22:58
603 查看
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//单例设计模式
public class ConnectionFactory {
//创建一个自身的实例
private static ConnectionFactory connectionFactory = new ConnectionFactory();
//注册驱动程序
private ConnectionFactory()//使用private而不是public
{
try
{
Class.forName("com.mysql.jdbc.Driver");//如果是其他的数据库则做相应的更改
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
//返回一个Connection
public static Connection getConnection() throws SQLException
{
String url = "jdbc:mysql://localhost:3306/mybookmanagment";//如果是其他的数据库则做相应的更改
return DriverManager.getConnection(url, "root", "123456");
}
//关闭Connection
public static void close(Connection connection)throws SQLException
{
if(connection != null && !connection.isClosed())
{
connection.close();
}
}
//关闭Statement
public static void close(Statement statement)throws SQLException
{
if(statement != null && !statement.isClosed())
{
statement.close();
}
}
//关闭ResultSet
public static void close(ResultSet resultSet) throws SQLException
{
if(resultSet != null && !resultSet.isClosed())
{
resultSet.close();
}
}
}
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//单例设计模式
public class ConnectionFactory {
//创建一个自身的实例
private static ConnectionFactory connectionFactory = new ConnectionFactory();
//注册驱动程序
private ConnectionFactory()//使用private而不是public
{
try
{
Class.forName("com.mysql.jdbc.Driver");//如果是其他的数据库则做相应的更改
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
//返回一个Connection
public static Connection getConnection() throws SQLException
{
String url = "jdbc:mysql://localhost:3306/mybookmanagment";//如果是其他的数据库则做相应的更改
return DriverManager.getConnection(url, "root", "123456");
}
//关闭Connection
public static void close(Connection connection)throws SQLException
{
if(connection != null && !connection.isClosed())
{
connection.close();
}
}
//关闭Statement
public static void close(Statement statement)throws SQLException
{
if(statement != null && !statement.isClosed())
{
statement.close();
}
}
//关闭ResultSet
public static void close(ResultSet resultSet) throws SQLException
{
if(resultSet != null && !resultSet.isClosed())
{
resultSet.close();
}
}
}
相关文章推荐
- 转:由JDBC数据库连接所联想到的五种设计模式
- 由JDBC数据库连接所联想到的五种设计模式
- 使用单例模式设计JDBC连接数据库
- JDBC实现增删改查、模糊查询、分页查询、子查询以及体现单例设计模式连接数据库
- 由JDBC数据库连接所联想到的5种设计模式(转)
- 【php】利用单例模式设计数据库连接Model类
- 单例模式在JDBC数据库连接操作里的应用
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- JDBC连接MYSQL的DAO设计模式
- DAO设计模式 -- 使用数据库连接类连接MySql数据库并实现添加用户
- 设计模式:单例模式的数据库连接
- Hibernate、SpringJDBC中在注解模式下获取数据库连接
- JDBC连接数据库工厂模式代码
- PHP面向对象:单例设计模式(连接数据库)
- 单例模式在JDBC数据库连接操作里的应用
- php利用单例模式设计数据库连接Model类
- JAVA用JDBC模式简单的连接数据库
- JDBC 连接数据库之单例模式
- JAVA用JDBC模式简单的连接数据库
- PHP面向对象:单态设计模式(连接数据库)