ConnectionFactory
来源:互联网 发布:网络终结者校园网 编辑:程序博客网 时间:2024/05/19 22:27
package util;
import global.GlobalParameter;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
import property.PropertyConfig;
public class ConnectionFactory {
// private static Logger log =
// Logger.getLogger(ConnectionFactory.class.getName());
public static final String KEY_DATABASE_USER = "user";
public static final String KEY_DATABASE_PASSWORD = "password";
public static final String KEY_DATABASE_URL = "url";
public static final String KEY_JDBC_DRIVER = "driver";
public static final String KEY_JDBC_COUNT = "count";
public static final String KEY_JDBC_TIME = "time";
public static final String KEY_PAGE_SIZE = "size";
private static Properties config;
private static int count = 10;
private static int time = 5000;
private static int size = 1000;
private ConnectionFactory() {
}
public static synchronized Connection getConnection() {
Connection conn = GlobalParameter.conn;
try {
while (conn == null || conn.isClosed()) {
try {
Class.forName(config.getProperty("driver").trim());
conn = DriverManager.getConnection(config
.getProperty("url").trim(), config.getProperty(
"user").trim(), config.getProperty("password")
.trim());
break;
} catch (Exception e) {
// e.printStackTrace();
try {
Thread.sleep(5000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
// log.info("数据库连接异常");
System.out.println("数据库连接异常");
}
}
} catch (Exception e) {
e.printStackTrace();
}
GlobalParameter.conn = conn;
return conn;
}
static {
config = null;
InputStream in = null;
try {
in = Class.forName(PropertyConfig.class.getName())
.getResourceAsStream("config.properties");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
config = new Properties();
try {
config.load(in);
in.close();
count = Integer.parseInt(config.getProperty("count").trim());
time = Integer.parseInt(config.getProperty("time").trim());
String pageSize = config.getProperty("size").trim();
if (pageSize != null && !pageSize.equals(""))
size = Integer.parseInt(pageSize);
} catch (IOException e) {
System.out.println("No dbconfig.properties defined error");
}
}
public static void main(String[] args) {
Connection con = getConnection();
System.out.println(con);
// System.out.println(PropertyConfig.getProperty("driver"));
}
}
- ConnectionFactory
- 工具类ConnectionFactory
- JDBC用ConnectionFactory创建数据库连接
- JMS 的 connectionfactory 的初始化和lookup
- ConnectionFactory获取连接的简单工厂类
- [一]RabbitMQ-客户端源码之ConnectionFactory
- 1.X Hbase的ConnectionFactory源码解析
- rabbitmq学习7:ConnectionFactory与Connection的认知
- Spring整合JMS——三种connectionFactory
- 牢记ConnectionFactory(数据库连接),jdbcTemplate(CRUD)模板,学习更有效率
- Invalid bean definition with name 'connectionFactory' defined in
- JAVA JDBC连接SQL Server数据库进阶(一)---ConnectionFactory
- jms异常 weblogic.jms.client.JMSConnectionFactory cannot be cast to javax.jms.ConnectionFactory
- JMS(Jboss Messaging)的一点使用心得(四)Spring扩展应用-可修改的JMS ConnectionFactory
- 生命的海洋(第一季)
- mciSendString的使用方法
- c#中 ==与equals有什么区别
- ...
- 利用XMLBean轻轻松松读写XML(转)
- ConnectionFactory
- 数据库插入数据排重
- 加油
- XmlBeans的使用(转)
- 我的心事
- j2me
- 20岁是个传奇
- 每天进步1%--just for fun
- 利用MFC的CClientDC类实现画线功能