数据库连接池在哪里配置
发布:镜叔飇
1.配置Tomcat连接池
1.修改server.xml或在conf/Catalina/localhost下添加适当的XML片段。 这就是第二种方法发挥作用的地方。
在conf/Catalina/localhost文件夹中创建一个新的ROOT.xml片段并添加以下内容:
上下文>
2.将数据库连接驱动包添加到Tomcat中。 该用例使用MySQL。
2.将MySQL驱动包添加到common/lib中。 编写一个Java测试类(该类必须部署在Tomcat容器中,否则无法获取JNDI资源)
PreparedStatementps=null;
ResultSetrs=null;
try{
InitialContextctx=newInitialContext();
DataSourcedataSource=(DataSource)ctx.lookup("java:comp/env/jdbc/infogrid");
Connectionconnection=dataSource.getConnection();
ps=Connection.pre pareStatement("selectcount(*)fromtest");
rs=ps.executeQuery();
rs.next();
System.out.println("行数表中为:“+rs.getInt(1));
rs.close();
ps.close();
System.out.println(connection.getClass());
//classorg.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper
Fieldfield=connection.getClass().getDeclaredField("delegate");
field.setAccessible(true);
System.out.println(field.get(connection).getClass());
//classorg.apache.tomcat.dbcp.dbcp.PoolableConnection
connection.close();
//此已关闭。 无需关闭数据库连接。 close的具体实现可以看两个连接代理类。 其实只是告诉连接池连接已经激活,可以再次使用
}catch(Exceptionex){
ex.printStackTrace();
}
1.将MySQLJDBC驱动复制到Tomcat安装目录的lib文件夹中。 驱动程序可以从MySQL官方网站以jar包的形式下载。
2.修改TomcatContext.xml配置文件如下:
org.gjt.mm.mysql.Driver-werecommendusingConnector/Jthough。
官方MySQLConnector/Jdriver的类名com.mysql.jdbc。
--
/>资源名称="jdbc/TestDB"auth="Container"type="javax.sql.DataSource"
maxActive="100"maxIdle="30"maxWait="10000"
用户名="javauser"密码="javadude"driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>
上下文>
注意代码中红色部分:DBTest改成你自己的项目路径,TestDB改成你自己的数据源名称,但是后面使用的时候一定要和这里的配置一致;javauser和javauser改为你自己的MySQL用户密码URL格式为jdbc:mysql://{你的数据库服务所在的IP,如果是localhost}:{你的数据库服务的端口号}/{MySQL要使用的数据库名称}?autoReconnect=true。
3.修改项目的WEB-INF/web.xml配置文件(如果不存在,请新建一个),在“”上方添加以下代码:
如果您在上一步中修改了数据源名称,请确保这一步中红色部分与上一步相同。 4.代码示例:
ContextinitContext=newInitialContext();
ContextenvContext=(Context)initContext.lookup("java:/comp/env");
DataSourceds=(DataSource)envContext.lookup("jdbc/TestDB");
Connectionconn=ds.getConnection();
Statementst=null;
ResultSetrs=null;
st=conn.createStatement();
rs=st.executeQuery(yoursql);
注意红色部分与前两步一致;在yoursql.sql中写入你的sql代码
通过步骤1-3,在Tomcat中配置了MySQL数据库连接池。
1.如果要在JBoss中使用MySQL,必须首先将MySQLJDBC驱动程序放置在CLASSPATH中。 然后配置JBoss。
其次,将/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录。 编辑mysql-ds.xml文件,其中包含数据库主机名和数据库名称。
我的mysql-ds.xml如下
3接下来,JBoss需要配置standardjaws.xml(注意:在\server\default\.xml下)conf)文档。
四。 您还必须将JBosscmp-jdbc.xml文件放置在\server\default\conf目录中)。
5.最后修改login-config.xml文件(\server\default\conf目录下)即可使用。
6.测试代码。
以上就是关于数据库连接池在哪里配置的全部内容,希望能够帮到您。
版权声明:本文来自用户投稿,不代表【服务器教程】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系,我们将及时处理,共同维护良好的网络创作环境。
大家都在看
-
荒野行动老是连接不上服务器咋回事
游戏爱好者们,你是否也遇到过《荒野行动》无法连接服务器的烦恼?明明想着一展身手,却总是卡在登录界面,怎么也进不去游戏,真是令人沮丧!别着急,让我们一起找出原因,解决问
-
数据库auto_increment
数据库Auto_increment:高效管理主键的利器数据库Auto_increment功能近年来备受关注,它提供了一种简单高效的自动生成主键的方法,有效避免了人工维护主键带来的麻烦。Auto_increme
-
云服务怎么解除
解除方法描述停止使用服务停止使用您不再需要的云服务,例如停止运行的虚拟机、数据库或存储桶。删除服务资源彻底删除不再需要的云服务资源,例如虚拟机
-
怎么把电脑上的文件传到云服务器
阿里云服务器如何上传怎么把文件传到阿里云服务器如何发送文件到阿里云服务器?1.在本地计算机上,快捷方式“WINR”,在“运行”中输入“MSTSC”,然后单击“确定”。2.点击“远
-
亚马逊一定要用云服务器登录吗
使用云服务器是否必须登录亚马逊网站否专业角度解释:亚马逊网站是一个面向公众的网站,任何用户都可以通过标准的浏览器访问,无需使用云服务器。使用云服务器
-
税务ukey访问数据库错误怎么解决
错误类型可能原因解决方案数据库连接错误Ukey驱动程序未安装或配置错误数据库连接信息错误数据库服务器不可用
-
数据中心服务器的存储量
4GB是什么意思4GB是指4GB的数据存储空间。在信息技术中,GB是常用的数据存储单位,用于衡量硬盘、内存、闪存等设备的存储容量。GB是Gigabyte的缩写,中文翻译为“千兆字节”。它
-
access数据库建立和查询
随着信息时代的到来,数据的管理和应用变得越来越重要。而Access数据库,作为一款功能强大的数据库管理系统,正在受到越来越多的关注。它以其易用性和灵活性的特点,为个人用户
-
亚马逊云服务器怎么取消服务
步骤说明1.登录AWS管理控制台访问AWS网站并使用您的AWS账户登录。2.导航至EC2控制台在
-
springer是文摘型数据库吗
不是的,Springer不是文摘型数据库。Springer是一个知名的全文数据库,它提供包括电子期刊、图书、科技丛书和参考书等多种类型的在线服务。这个数据库由德国的Springer(施普林格)