文档章节

JDBC 单例实现类

sky_hebiao
 sky_hebiao
发布于 2016/12/07 10:24
字数 151
阅读 4
收藏 0
package com.clpc.cc.util;

import java.sql.Connection;
import java.sql.DriverManager;

import org.apache.log4j.Logger;

public class DBUtils {

	private static Logger logger = Logger.getLogger(DBUtils.class);

	/**
	 * 初始化变量
	 */
	private String userName="";
	private String passWord="";
	private String url="";
	
	static Connection con = null;
	
	/*
	 * 初始化连接华为数据库数据库
	 */
	public DBUtils(){
//		System.out.println("Call Method : DBUtils!!");
		try{
			url = LoadPropertiesUtil.getJdbcValue("jdbc.url");
			userName = LoadPropertiesUtil.getJdbcValue("jdbc.username"); 
			passWord = LoadPropertiesUtil.getJdbcValue("jdbc.password");
			Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
			con=DriverManager.getConnection(url, userName, passWord);
		}catch(Exception e){
			e.printStackTrace();
			logger.info("Link  DB url: "+url);
			logger.info("Link  username: "+ userName);
			logger.info("Link  password: "+passWord);
			logger.info("Link  DB Error!!");
		}
	}
	
	/**
	 * 创建调用连接AW1数据库的方法
	 */
	public static Connection getConnection(){
		try{
			new DBUtils();
		}catch(Exception e){
			e.printStackTrace();
		}
		return con;
	}

	/**
	 * 关闭数据库连接
	 */
	public static void closeConnection(){
		try {
			con.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		getConnection();
		System.out.println(getConnection());
	}
}

 

© 著作权归作者所有

共有 人打赏支持
上一篇: 读取配置文件
下一篇: java 操作FTP类
sky_hebiao
粉丝 0
博文 7
码字总数 4148
作品 0
大兴
后端工程师
私信 提问
为什么我墙裂建议大家使用枚举来实现单例。

关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的...

2018/06/10
0
0
从 Java 到 Scala(二):object

本文由 Rhyme 发表在 ScalaCool 团队博客。 是一种让静态回归常态、打破模式、天然的语言特性。 其实在写这篇文章之前,我思绪万千,迟迟不能落笔,总想着自己会不会遗漏了某个知识点,或者有...

ScalaCool
2018/08/30
0
0
Java语言中单例模式的四种写法

作为设计模式理论中的Helloworld,相信学习java语言的人,都应该听说过单例模式。单例模式作为对象的一种创建模式,它的作用是确保某一个类在整个系统中只有一个实例,而且自行实例化并向整个...

相见欢
2013/02/03
0
20
Java中枚举的线程安全性及序列化问题

来源:微信公众号 ,原创: Hollis --枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字...

Java填坑之路
2018/08/02
0
0
第三章 spring-bean之DefaultSingletonBeanRegistry(3)

前言 SingletonBeanRegistry是一个非常重要的接口,用于注册,获得,管理singleton对象。 SingletonBeanRegistry目前唯一的实现是DefaultSingletonBeanRegistry,DefaultSingletonBeanRegis...

鸟菜啊
2018/07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

从 JVM 分析 hibernate-validator NoClassDefFoundError

最近排查一个spring boot应用抛出hibernate.validator NoClassDefFoundError的问题,异常信息如下: Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.hibernat......

微笑向暖wx
12分钟前
0
0
c++指针和字符串

天王盖地虎626
16分钟前
0
0
从 JVM 分析 hibernate-validator NoClassDefFoundError

最近排查一个spring boot应用抛出hibernate.validator NoClassDefFoundError的问题,异常信息如下: Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.hibernat......

java菜分享
21分钟前
1
0
超500款社交APP对标微信,细分未来社交领域

“微信之父”张小龙在2019微信公开课PRO活动上透露,截止2018年8月,微信的日登录量已超过10亿。腾讯2018年三季度财报显示,QQ智能终端月活跃账户达6.98亿人。 当前微信和QQ无疑是中国最大且...

ThinkSNS账号
28分钟前
1
0
Fiddler 抓包工具总结

序章 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一...

javaer
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部