-
四种连接数据库的方法(
DriverManager
< br>、
Dat
aSource
子类、
DBCP
、
c3p0
< br>)
2010-04-07 20:58:40|
分类:
JAVA
基础
|
字号
订阅
一、环境
1
、数据库驱动
jar
文件
2
、
DBCP
方法
:连接池的实现
:连接池实现的依赖库
资源文件
3
、
c3p0
方法:
配置文件:
二、连接操作
Manager
方法
;
import
tion;
import
Manager;
import
eption;
public
class
DBConnection {
private
static
String driverClass =
private
static
String url =
< br>jdbc:mysql://localhost:3306/test
private
static
String username =
root
private
static
String password =
123456
private
static
Connection conn =
null
;
static
{
try
{
//
注册驱动
//
不要把
conn =
nection(url, username,
password);
//
放在这里。防止所有用户都用一个
Connection
e(driverClass);
}
catch
(Exception e) {
throw
new
RuntimeException(e);
}
}
public
static
Connection
getConnection()
throws
SQLException{
conn = nection(url, username,
password);
return
conn;
}
}
2.
使用
D
ataSource
子类方法
;
资源文件
ties
driverClass =
url = jdbc:mysql:
//localhost:3306/test
username = root
password = 123456
模拟数据连接池
package
urce;
import
tream;
import
riter;
import
tionHandler;
import
import
import
tion;
import
Manager;
import
eption;
import
List;
import
ties;
import
urce;
import
urce;
public
class
DataSourcePool
implements
DataSource {
private
static
String url =
null
;
private
static
String username =
null
;
private
static
String password =
null
;
private
static
int
size = 10;
private
static
LinkedList
new
LinkedList
static
{
try
{
InputStream in = DataSourcePool.
class
p>
.getClassLoader()
.getResourceAsStream(
< br>cn/langzi/jdbc/DataSource/DBConnectio
ties
Properties prop =
new
Properties();
(in);
e(perty(
p>
driverClass
url =
perty(
url
username =
perty(
username
password =
perty(
password
}
catch
(Exception e) {
throw
new
ExceptionInInitializerError(e);
}
}
private
static
DataSourcePool pool =
new
DataSourcePool();
//
p>
创建对象就初始化
size
个数据库连接<
/p>
private
DataSourcePool(){
for<
/p>
(
int
i=0;i
try
{
Connection conn = nection(url, username,
password);
n(conn);
(conn);
}
catch
(SQLException e) {
tackTrace();
}
}
-
-
-
-
-
-
-
-
-
上一篇:KPI数据分析
下一篇:5G(NR)网络中UE的CM状态和管理