博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Connection封装
阅读量:7017 次
发布时间:2019-06-28

本文共 1715 字,大约阅读时间需要 5 分钟。

hot3.png

package util;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;public class ConnectionFactory {	private static String driver;	private static String dburl;    //这四个变量用于保存从配置文件中读取到的配置信息	private static String user;	private static String password;			private static final ConnectionFactory factory=new ConnectionFactory();					//定义了一个ConnectionFactory成员变量	private Connection conn=null;	static{			//静态代码块,用于初始化属性,可以为属性赋值,静态代码块只会执行一次		Properties prop=new Properties();//Properties可以用来保存属性文件中的键值对		try {			InputStream in=ConnectionFactory.class.getClassLoader()					.getResourceAsStream("dbconfig.propertise");//用于获取属性文件中的内容							//首先获取当前属性的类加载器,然后使用类加载器中的getResourStream方法							//读取属性中的内容,这个方法会将属性中的内容读取到输入流中			prop.load(in);	//从输入流中读取属性列表,也就是键值对列表		} catch (Exception e) {			System.out.println("===配置文件读取错误====");		}		driver=prop.getProperty("driver");		dburl=prop.getProperty("dburl");		user=prop.getProperty("user");		password=prop.getProperty("password");	}	private ConnectionFactory(){								//构造函数	}	public static ConnectionFactory getInstance(){		return factory;	}								//用来获取ConnectionFactory对象实例	public Connection makeConnection(){		try {			Class.forName(driver);						conn=DriverManager.getConnection(dburl,user,password);		} catch (Exception e) {			e.printStackTrace();		}		return conn;	}}
package util;import java.sql.Connection;import java.sql.SQLException;public class ConnectionFactoryTest {	public static void main(String[] args) throws SQLException {		ConnectionFactory cf=ConnectionFactory.getInstance();		Connection conn=cf.makeConnection();		System.out.println(conn.getAutoCommit());	}}

转载于:https://my.oschina.net/u/2356966/blog/413063

你可能感兴趣的文章
AI运算存储器需求仍靠外供 大数据或孕育新市场
查看>>
五大气象引领物联网发展新高潮,但政府角色需调整
查看>>
数据中心选址需要明智的决策
查看>>
背部撞墙功,让你远离心脏病、颈椎病!
查看>>
Windows 10“创作者更新”改进了高DPI缩放支持
查看>>
选择公共云供应商的标准
查看>>
Verizon:5G将在2020年前成为现实
查看>>
中兴微电子2016年蝉联IC设计企业前三,芯片发货量大幅增长
查看>>
安防工程投标技巧
查看>>
Manifest.xml 入门基础 (四) <application>标签
查看>>
Lucene5学习之Spatial地理位置搜索
查看>>
Android获取手机应用
查看>>
jquery——左右按钮点击切换一组图片功能
查看>>
Windows下LAMP环境搭建
查看>>
浮动元素容器的clearing问题
查看>>
KVM快照的创建与恢复
查看>>
Java NIO之EPollSelectorImpl详解
查看>>
转 OC之iOS开发常用Unix指令
查看>>
C# 海康DVR客户端开发系列(2)—— 封装API
查看>>
Java之事件注册
查看>>