当前位置:首页 » 操作系统 » tomcat配置连接数据库

tomcat配置连接数据库

发布时间: 2023-03-15 08:29:21

① 怎么在tomcat配置数据库连接池

方法/步骤

Tomcat大都是免安装绿色版的,找到Tomcat的解压路径,然后找打一下文件:tomcat\conf\context.xml。

打开文件context.xml。
将右侧滚动条拉到最下方,并添加如下图红色框内的代码。
也可复制如下代码:
<Resource driverClassName="oracle.jdbc.driver.OracleDriver"
maxActive="30" maxIdle="3" maxWait="5000" name="jdbc/test" username="test" password="test"
type="javax.sql.DataSource" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>

那上边的代码有什么作用呢?下边来给大家解释比较常用的几个参数。
driverClassName:驱动的名称。
该参数为数据库驱动类名称,比如上边使用的是oracle的驱动。当然也意为着只能连接Oracle的数据库。如果想用MySQL的,那就写下边这个喽。
MySQL的驱动为:com.mysql.jdbc.Driver

name/password:为数据库的用户名和密码。

② tomcat如何配置数据库连接池,使得连接中断后自动重连

给你一段代码,看看对你有没有帮助:
这是我的tomcatde DHCP的配置
<Resource driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" logAbandoned="true" maxActive="20" maxIdle="2" maxWait="5000" name="system" password="sa" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource"
url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=base" username="sa"/>
当中的
logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。

③ tomcat如何配置数据库连接池,使得连接中断后自动重连

给你一段代码,看看对你有没有帮助:x0dx0a这是我的tomcatde DHCP的配置x0dx0ax0dx0a当中的x0dx0alogAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。

④ 如何在tomcat中配置数据源用oracle数据库

一、Tomcat6.0中配置数据源

1.在Tomcat根目录/conf/Catalina/localhost目录下新建一个XML文件,文件名称跟工程名称一致.文件中的内容如下:

<?xmlversion='1.0'encoding='utf-8'?>

<ContextdocBase="E:Eclipse3.4.2workspacemmisWebContent"path="/mmis">

<Resourcename="mmisds"type="javax.sql.DataSource"

factory="org.apache.commons.dbcp.BasicDataSourceFactory"

driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:oracle:thin:@192.168.2.250:1521:hmisb"

username="mtms"password="mtms"

validationQuery="select1fromal"

maxIdle="100"maxActive="500"maxWait="1000"defaultAutoCommit="true"

removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>

</Context>

2.在tomcat的conf/context.xml中的<Context>标签中添加一个<Resource/>,内容如下:

<Resourcename="jdbc/oa"auth="Container"type="javax.sql.DataSource"

factory="org.apache.commons.dbcp.BasicDataSourceFactory"

maxActive="100"maxIdle="500"maxWait="10000"

username="oa"password="oa"driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:oracle:thin:@172.16.60.30:1521:HMIS"defaultAutoCommit="true"

removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>

然后在web.xml<web-app>中添加引用(tomcat5.5以上可以不用添加这一段)

<resource-ref>

<description>DBConnection</description>

<res-ref-name>jdbc/oa</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

2.1.获取连接对象

publicclassConnectionPool{

publicstaticConnectiongetConn()throwsException{

//初始化上下文

ContextinitContext=getInitContext();

ContextenvContext=(Context)initContext.lookup("java:/comp/env");

DataSourcedataSource=(DataSource)envContext.lookup("jdbc/oa");

//获取连接对象

returnds.getConnection();

}

}

docBase是指Web工程所在的位置,path是工程的名称,name是指JNDI的名称,type是数据源的类型,driverClassName是驱动名称,url是驱动的连接字符串

username是指数据库的用户名,password是指数据库的密码,defaultAutoCommit是否自动提交

⑤ 如何在tomcat是中配置数据库信息

1、把jtds-1.2.5.jar放到Tomcat目录里的lib目录下。如:D:IntelliJ omcat7lib

2、在D:IntelliJ omcat7conf目录里的context.xml文件里加上如下代码:

<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resourcename="jdbc/sqlserver"auth="Container"type="javax.sql.DataSource"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://localhost:1433/yourDatabaseName"
username="username"password="password"maxActive="100"maxIdle="30"/>
</Context>

3、在你项目里的web.xml文件里加入如下内容:

<!--配置数据源-->
<resource-ref>
<description>SqlserverDatasource</description>
<res-ref-name>jdbc/sqlserver</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

4、在你的代码里引用数据源:

privateDataSourceds;
publicLoginBean(){
try{
//初始化查找命名空间
Contextctx=newInitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/sqlserver");
}catch(NamingExceptione){
System.out.println("使用lookup找不到数据源.");
e.printStackTrace();
}
}

5、测试test.jsp:

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="javax.sql.*"%>
<%@pageimport="javax.naming.*"%>
<%!
finalStringJNDINAME="java:comp/env/jdbc/sqlserver";
%>
<%
Connectionconn=null;
try
{
//初始化查找命名空间
Contextctx=newInitialContext();
//找到DataSource
DataSourceds=(DataSource)ctx.lookup(JNDINAME);
conn=ds.getConnection();
Stringsql="selectpasswd,=?";
PreparedStatementpwdQuery=conn.prepareStatement(sql);
pwdQuery.setString(1,"admin");
ResultSetresult=pwdQuery.executeQuery();
if(!result.next()){
return;
}
System.out.println(result.getString("passwd"));
}
catch(Exceptione)
{
System.out.println(e);
}
%>
<%=conn%>
<%
//将连接重新放回到池中
conn.close();
%>




热点内容
java自动生成代码 发布:2025-08-24 05:56:18 浏览:608
甜糖存储位置 发布:2025-08-24 05:56:17 浏览:720
我的世界网易版ice服务器如何卡方块 发布:2025-08-24 05:55:42 浏览:611
安卓怎么分屏截屏 发布:2025-08-24 05:36:00 浏览:224
安卓手机wf没网怎么回事 发布:2025-08-24 05:07:08 浏览:975
一直叫痛ftp 发布:2025-08-24 04:42:33 浏览:506
更新数据的sql命令是 发布:2025-08-24 04:42:02 浏览:408
安卓桌面百度有料广告如何取消 发布:2025-08-24 04:41:52 浏览:109
暮色森林服务器我的世界 发布:2025-08-24 04:40:26 浏览:719
算法即是 发布:2025-08-24 04:37:37 浏览:361