您的位置:首页 > 数据库

JDBC访问数据库的步骤——实例二

2013-06-08 17:49 477 查看
实例二(使用Tomcat数据源连接池):在WebContent/META—INF文件中配置名为context.xml的文件(实际上就是配置basicDataSourceFactory)

<?xmlversion="1.0"encoding="utf-8"?>
<Context>
<Resourcename="jdbc/sqlserver"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=test"
username="sa"
password="pass"
maxactive="40"
maxIdle="2"
minIdle="1"
maxWait="50000"
/>
</Context>


注解——username:传递给JDBC驱动的用于建立连接的用户名——password:传递给JDBC驱动的用于建立连接的密码
——url:传递给JDBC驱动的用于建立连接的URL——driverClassName:使用的JDBC驱动的完整有效的java类名——initialSize0初始化连接:连接池启动时创建的初始化连接数量,1.2版本后支持——maxActive8最大活动连接:连接池在同一时间能够分配的最大活动连接的数量,如果设置为非正数则表示不限制
——maxIdle8最大空闲连接:连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,如果设置为负数表示不限制——minIdle0最小空闲连接:连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果设置为0则不创建——maxWait无限最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待

连接池技术运用于web开发中,使用时必须启动tomcat

importjava.sql.Connection;

importjavax.naming.Context;
importjavax.naming.InitialContext;
importjavax.sql.DataSource;

publicclassDBCutil{
privatestaticConnectionconn;
publicstaticConnectiongetConnection(){
DataSourceds=null;
try{
Contextc=newInitialContext();
ds=(DataSource)c.lookup("java:/comp/env/jdbc/sqlserver");
conn=ds.getConnection();
}catch(Exceptione){
e.printStackTrace();
}
returnconn;
}

}
MYSQL中数据库配置:
<Resourcename="jdbc/mysql"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
username="root"
password="pass"
maxactive="40"
maxIdle="2"
minIdle="1"
maxWait="50000"
/>
	privatestaticConnectionconn;
publicstaticConnectiongetConnection(){
DataSourceds=null;
try{
Contextc=newInitialContext();
ds=(DataSource)c.lookup("java:/comp/env/jdbc/mysql");
conn=ds.getConnection();
}catch(Exceptione){
e.printStackTrace();
}
returnconn;
}





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: