简单的数据库连接工厂实现
来源:互联网 发布:软件职业教育学校 编辑:程序博客网 时间:2024/04/30 03:41
我看过很多数据库连接的代码,大部分都存在问题,有的甚至完全不可用,这里给出一个数据库连接工厂,给出了jdbc1和jdbc2的实现,仅供参考!
public class ConnectionFactory_JDBC1{
private static String url="jdbc:oracle:thin:@218.12.7.35:1521:myorcl";
private static String user="developer";
private static String password="developer";
static{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException e){
throw new RuntimeException("无法加载数据库驱动!");
}
}
static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url,user,password);
}
public static void closeConnection(Connection conn){
if (conn != null) {
try {
conn.close();
}
catch (SQLException e) {
//没有必要处理
}
}
}
}
上面连接的是oracle数据库,当然这里用户名和密码以及url你也可以通过配置文件获得,虽然只有短短的几行
代码,对于新手,要完全理解也不是很容易的事,如果可能尽量使用JDBC2方法。
public class ConnectionFactory_JDBC2{
private static String dbName="jdbc/mydb";
private static DataSource ds;
static{
try{
Context ctx=new InitialContext();
ds = (DataSource)ctx.lookup(dbName);
}
catch(NamingException e){
throw new RuntimeException("无法获得数据源!");
}
}
public static Connection getConnection() throws SQLException {
return ds.getConnection();
}
public static void closeConnection(Connection conn){
if (conn != null) {
try {
conn.close();
}
catch (SQLException e) {
//没有必要处理
}
}
}
}
上面只是提供一个连接工厂,你必须自己关闭数据库连接,这里的closeConnection方法先判断是否为空是必要的。你也许觉得可以这样写更简洁:
try{ conn.close();}
catch(Exception e) {}; //同时处理了NullPointerExceptio
个人认为这样写不好,当然这样也没有错。
- 简单的数据库连接工厂实现
- c#实现简单工厂—数据库连接
- 简单工厂的实现
- 数据库连接池的简单实现
- 数据库连接池的简单实现
- 数据库连接池的简单实现
- 数据库连接池的简单实现
- 数据库连接池的简单实现
- 数据库连接池的简单实现
- 简单工厂模式的实现
- 简单工厂模式的实现
- 简单的工厂模式实现
- cell工厂的简单实现
- 工厂方法模式实现数据库连接
- 工厂模式实现多种数据库连接
- java实现简单的数据库连接池
- Java 的简单数据库连接池实现
- 一种简单JDBC数据库连接池的实现
- Web页面无刷新获取远程数据
- 男人与酒
- 约束、规则、默认值和触发器
- Win32环境下Apache2和Tomcat5用JK2整合心得
- [转贴]富人和穷人12大经典差异
- 简单的数据库连接工厂实现
- VB6和VB.NET中对光标的编程
- 激励的新菜系--薪酬自助餐
- VB填充IE上的输入框并提交
- 开天辟地第一贴
- [LOG]开始研究H323
- 世界名企这样培养人才
- 提高数据库操作的可靠性
- Explorer怪病