JDBC之静态工厂方法实现可重用连接
来源:互联网 发布:linux查看日志命令tail 编辑:程序博客网 时间:2024/04/30 05:48
开心一笑
昨天去公司对面的大学看学生运动会的接力比赛,只见一个男生奋力向前飞奔,快交接棒时,我前排的一位老师狂喊:“接稳!接稳!你们接稳!”然后那两个男生顿了顿,对视着考虑了半秒,接着就抱在一起接吻了……
提出问题
如何使用静态工厂方法管理一个唯一的连接???
解决问题
由于项目使用的数据库是用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,如下,看看图片,聪明如我的你应该很快就明白了:
读书感悟
来自《一公升眼泪》
我想制造出一台时光机,回到过去。
我已经不说什么想回到从前之类地话了,我要 认同现在的自己,然后好好活下去。
虽然曾被无意的目光伤害过,也懂得了还有温 柔目光的存在。
其他
如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎转载,点赞,顶,欢迎留下宝贵的意见,多谢支持!
2 0
- JDBC之静态工厂方法实现可重用连接
- JDBC连接工厂
- spring 静态工厂 &实例工厂实例方法 & 实现factorybean接口
- 实现动态的可重用 SOA
- 实现动态、可重用的SOA
- 设计实现可重用的 SWT 构件
- JDBC连接MySQL方法之二
- effective java 之使用静态工厂方法替代构造方法
- 12.22-jdbc学习之二静态读取配置文件连接数据库
- 可重用代码之数据pack
- IOS之UITableView优化-可重用机制
- 静态工厂 工厂方法 抽象工厂
- 静态工厂方法
- 静态工厂方法模式
- 静态工厂方法
- 静态工厂方法
- 静态工厂方法
- 静态工厂方法
- [BZOJ1113][Poi2008]海报PLA(单调栈)
- Y450笔记本XP换Linux CentOs 6.5记录
- Linux基础之终端、控制台、tty、pty等概念简介
- C# const,readonly,static区别
- 9.Android中的IPC方式——Bundle、文件共享、Messenger、AIDL、Content-Provider
- JDBC之静态工厂方法实现可重用连接
- Android Studio 常用详细配置
- JDBC笔记-效率提升
- 如何在Win 7删除不需要的服务项
- 关于C语言的"[]"运算符与指针
- 【BZOJ1412】【codevs2351】狼和羊的故事,最小割
- hibernate注解(二)
- React.js生态系统概览
- TabLayout.setOnTabSelectedListener不切换fragment