首先我们来查看jdbc.properties中的文件内容:
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SMSServer
user=sa
password=sa
poolmax=10
不用多说,就是一些连接数据库的基本信息,还包括一个最大连接数
这样我们的java类就可以通过访问这个配置文件来操作数据库了.
在java数据库
// 获取数据库配置文件信息
props = new Properties();
props.load(new FileInputStream(configFile));//将属性文件导入属性对象中
//这样相应的属性都通过配置文件传入props中.从而可通过props读入到相应的字符串中
url = props.getProperty("url");
user = props.getProperty("user");
passwd = props.getProperty("password");
max = Integer.parseInt(props.getProperty("poolmax"));
//加载驱动程序
Class.forName(props.getProperty("driver"));
return DriverManager.getConnection(url, user, passwd);
//如果线程池中没有connection就创建一个连接
这样就实现一个数据库的连接工作
如果要做成一个数据库连接池的话,还需要使用以下方法:
//建立集合类连接对象
connections = new ArrayList<Connection>();
if (connections.size() == 0) {
return DriverManager.getConnection(url, user, passwd);
//如果线程池中没有connection就创建一个连接
} else {
int lastIndex = connections.size() - 1;
//有的话,就减少一个数目。直至线程池为空
return connections.remove(lastIndex);
}
这样就建立了一个连接池了.
但不要忘了将其关闭.
public synchronized void closeConnection(Connection conn) throws SQLException {
if (connections.size() == max) {
//关闭连接
conn.close();
} else {
connections.add(conn);
}
}