當前位置:首頁 » 數據倉庫 » 在tomcat文件里配置資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

在tomcat文件里配置資料庫

發布時間: 2022-05-11 03:12:22

Ⅰ 如何在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();
%>




Ⅱ tomcat 配置數據源問題

建議按以下步驟,如果還有問題,要將詳細的異常貼出來。


  1. 配置tomcat下的conf下的context.xml文件,在之間添加連接池配置:

<Resourcename="jdbc/mydb"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:mydb"
username="bmgis"
password="bmgis"
maxActive="100"
maxIdle="30"
maxWait="10000"/>


2.配置你的應用下的web.xml中的之間加入:

<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/mydb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


在以往的tomcat當中還需要在web.xml指定相應的resource,在tomcat 5.5以後的版本不寫也可以,但建議還是配置。

3.把連接資料庫的第三方驅動放到${CATALINA_HOME}/lib下面就ok了
4.測試程序test.jsp如下:

<%@pageimport="javax.naming.*"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="javax.sql.*"%>
<%
ContextinitContext=newInitialContext();
ContextenvContext=(Context)initContext.lookup("java:/comp/env");
DataSourceds=(DataSource)envContext.lookup("jdbc/myoracle");
Connectionconn=ds.getConnection();
conn.close();
%>


Connection refused: 表示無法建立TCP連接,檢查IP和埠是否正確。

Ⅲ 如何在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 怎麼配置mysql資料庫

1、 將mysql-connector-java-5.1.6-bin.jar,也在%Tomcat_Home%\common\lib\下,
2、 在tomcat中manager中配置數據源名,配置完後內容自動放在conf\server.xml中。
3、 在conf\catalina\localhost\下建你應用程序的xml文件,例wei2.xml中,內容為<Context docBase="wei2" path="/wei2">
<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>
</Context>
其中jdbc/mysql為配置的JNDI;
下面說下JNDI與DataSource
JNDI java naming directory interface命名和目錄介面命名服務來使組件定位到其它組件和資源(資料庫資源),JNDI所有名應該以字元串java:comp/env開始;
要定位JDBC資源中,這時就可以編寫代碼使用JNDI的lookup()方法來定位到這個資源了。
JNDI命名服務有一組將名稱與對象聯系在一起的綁定。JNDI中的lookup()方法傳遞一個JNDI參數(java:comp/env/myjdbc,前面java:comp/env是必要的。),返回相應的對象(返回類型為DataSource,若為資料庫,則可用DataSource中的getConnection()方法獲取資料庫連接).

Ⅳ 如何在TOMCAT中配置數據源通過JNDI訪問測試操作步驟

給你兩個 方法,建議用方法二,簡單易懂,方法一就配置和依賴的jar包多些~一下方法基於spring

方法一:
1.相應的資料庫jar包 放tomcat的lib里
2.在tomcat中的context.xml文件中配置數據源參數如(db2資料庫):
<GlobalNamingResources>
<Resource auth ="Container" description="User database that can be updated and saved" factory= "org.apache.catalina.users.MemoryUserDatabaseFactory" name= "UserDatabase" pathname ="conf/tomcat-users.xml" type= "org.apache.catalina.UserDatabase" />
<Resource auth ="Container" driverClassName="com.ibm.db2.jcc.DB2Driver" factory= "org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" maxActive= "20" maxIdel ="10" maxWait="1000" name= "xxx" password= "xxx" type ="javax.sql.DataSource" url= "xxxx" username ="xxx"/>
</GlobalNamingResources >

<ResourceLink name= "jdbc/xxx" global= "jdbc/xxx" type="javax.sql.DataSource" />
3.在項目配置中配置:JNDI名服務查找
<!-- JNDI數據源 -->
<jee:jndi-lookup id ="dataSource" jndi-name="jdbc/xxxx"
proxy-interface= "javax.sql.DataSource" lookup-on-startup="false" />
4.在配置中建立資料庫操作對象與數據源的關系:
<bean id= "dalClient" class= "xxxxxxx" >
<property name ="resources" value= "classpath*:conf/sqlMap/sqlMap_*.xml" />
<!-- 定義默義的數據源 -->
<property name ="defaultDataSource" ref= "xxxxxx" />
</bean >
5.在web.xml中將3,4配置文件通過上下文載入到容器中
6.在代碼中直接使用dalClient就可以了

方法二:
1.applicationContex.xml配置

<!-- 讀取數據源配置文件 -->
<context:property-placeholder location="classpath:jdbc.properties" />
<!-- 配置數據源 -->
<bean id= "dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name="driverClassName" value="${jdbc.driverClassName}" ></property>
<property name="url" value="${jdbc.url}"></ property>
<property name="username" value="${jdbc.username}" ></property>
<property name="password" value="${jdbc.password}" ></property>
</bean>
<bean id= "jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" >
<property name="dataSource" ref="dataSource"></ property>
</bean>
2.jdbc.properties配置內容:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/xxx
jdbc.username=root
jdbc.password=admin

3.在web里把1配置載入到容器里~~

Ⅵ 配置數據源怎麼選擇在tomcat中配置

在tomcat/conf/context.xml文件添加數據源即可,配置內容及位置如下所示:
<?xml version='1.0' encoding='utf-8'?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding right ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a of the License at
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- The contents of this file will be loaded for each web application -->
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
<Resource name="jdbc/mldn"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdle="5"
maxWait="10000"
username="root"
password="sa"
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/mldn" />
</Context>

Ⅶ 怎麼在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:為資料庫的用戶名和密碼。