JDBC之静态工厂方法实现可重用连接
2016-05-02 23:30
375 查看
开心一笑
昨天去公司对面的大学看学生运动会的接力比赛,只见一个男生奋力向前飞奔,快交接棒时,我前排的一位老师狂喊:“接稳!接稳!你们接稳!”然后那两个男生顿了顿,对视着考虑了半秒,接着就抱在一起接吻了……提出问题
如何使用静态工厂方法管理一个唯一的连接???解决问题
由于项目使用的数据库是用PostgreSQL,所以需要引入jar包:postgresql-jdbc41.jar程序:
package com.evada.de; import java.sql.Connection; import java.sql.DriverManager; /** * 用静态工厂方法管理一个唯一的可重用的连接 * Created by Ay on 2016/5/1. */ public class ConnUtils{ private ConnUtils(){} private static Connection con; //在静态代码块中创建与数据库的连接 static{ try{ //postgresql驱动名称 Class.forName("org.postgresql.Driver"); //数据库连接路径 String url = "jdbc:postgresql://127.0.0.1:5432/postgres"; //用户名和密码 con = DriverManager.getConnection(url, "postgres", "888888"); }catch(Exception e){ throw new RuntimeException(e.getMessage(),e); } } //使用一个静态方法-静态工厂方法,返回connection实例 public static Connection getCon(){ return con; } //main函数测试用 public static void main(String[] args) { Connection Connection = ConnUtils.getCon(); System.out.println(Connection.getClass().getName()); } }
结果:
org.postgresql.jdbc4.Jdbc4Connection@3a03464
解释几点:
JDBC 4.0 Drivers 必须包括 META-INF/services/java.sql.Driver 文件。此文件包含 java.sql.Driver 的 JDBC 驱动程序实现的名称。例如,要加载 my.sql.Driver 类,META-INF/services/java.sql.Driver 文件需要包含下面的条目:
my.sql.Driver
因为项目是用postgreSQL,如下,看看图片,聪明如我的你应该很快就明白了:
读书感悟
来自《一公升眼泪》我想制造出一台时光机,回到过去。
我已经不说什么想回到从前之类地话了,我要 认同现在的自己,然后好好活下去。
虽然曾被无意的目光伤害过,也懂得了还有温 柔目光的存在。
其他
如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎转载,点赞,顶,欢迎留下宝贵的意见,多谢支持!相关文章推荐
- [笔记] /etc/init.d/ 下脚本的通用结构
- Y450笔记本XP换Linux CentOs 6.5记录
- C# const,readonly,static区别
- 求二叉树中和为给定值的路径
- [BZOJ1113][Poi2008]海报PLA(单调栈)
- win10 运行VC++6.0
- 百度地图 baiduMap(一) 基本显示
- EL表达式
- 简单的数据库连接池练习
- 【AKOJ】1061-最小公倍数
- web端ios布局fixed元素软键盘唤起时fixed失效
- JS原生代码实现图片轮播无缝切换的一种思路
- h5学习笔记:横排导航
- mySQL数据库连接
- 建造者(Builder)模式
- HTTP请求中POST与GET的区别
- Internet路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树
- hibernate注解(一)
- 外部排序,C++实现
- 20145307第四次JAVA学习实验报告