tomcat配置数据源(在tomcat中,如何去配置一个数据源)
本文目录
- 在tomcat中,如何去配置一个数据源
- 如何在TOMCAT中配置数据源通过JNDI访问测试操作步骤
- tomcat 配置数据源
- 在tomcat中这么建数据源
- tomcat 配置数据源问题
- 如何在tomcat是中配置数据库信息
- 怎么在tomcat中添加数据源
- tomcat数据源如何配置
在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 copyright 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 copy of the License at http://www.apache.org/licenses/LICENSE-2.0 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中配置数据源通过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.Driverjdbc.url=jdbc:mysql://localhost:3306/xxxjdbc.username=rootjdbc.password=admin3.在web里把1配置加载到容器里~~
tomcat 配置数据源
呵呵,tomcat配置的都是dbcp数据库连接池的连接,附上一点心得。1、先检查Tomcat的common/lib有没有下面3个jar包,commons-dbcp.jar、commons-poo.jar和commons-collections.jar2、连接配置有2种,一种在conten.xml 里面配置,一种在server里面配置,为了好移植性,建议配在conten.xml ,在最大的《Context》 里面加上下面的话:《Resource name=“jdbc/dataSource“ auth=“Container“ description=“DB Connection“ type=“javax.sql.DataSource“ username=“username“ password=“password“ driverClassName=“oracle.jdbc.driver.OracleDriver“ url=“jdbc:oracle:thin:@192.168.0.10:1521:db“ maxActive=“5“ /》3、Java程序中拿Connection 。Context ctx = new InitialContext();//获取数据源,其中java:comp/env是Tomcat规定的后面的 jdbc/dataSource 就是上面xml里面配置的DataSource ds = (DataSource)ctx.lookup(“java:comp/env/jdbc/dataSource“);//获取数据库链接Connection conn = ds.getConnection();拿到Connection 后别说不会用啊,呵呵。
在tomcat中这么建数据源
Tomcat数据源连接池的配置@@@@@@首先在lib目录下安装驱动一、首先利用tomcat的web管理配置数据源,有以下几项 1 Jndi name :数据源连接池命名 2 Data Source URL: jdbc:mysql://localhost/test mysql是数据库类型,test是数据库名字 localhost是表示用本地的数据库 3 JDBC Driver Class: 数据库驱动类 mysql使用org.gjt.mm.mysql.Driver 4 User name 是数据库的用户名 5 Password是数据库的密码 6 Max.Active Connections: 最大的活动连接数 6 Max.ldle Connections:最大的空闲连接数 7 Max.Wait for Connection: 最大的等待连接数以上配置完毕点击Save--Commit Changes--Log out二、在tomcat安装目录下/conf/web.xml中添加如下信息《resource-ref》 《description》DB Connection《/description》 《res-ref-name》jdbc/mysql《/res-ref-name》 //要使用的数据源的名字 《res-type》javax.sql.DataSource《/res-type》 //数据源的类型 《res-auth》Container《/res-auth》 //和一中的一致《/resource-ref》三、在tomcat安装目录下/conf/catalina/localhost目录下找到当前项目的配置信息(项目名.xml),添加《ResourceLink name=“jdbc/mysql“ global=“jdbc/mysql“ type=“javax.sql.DataSource“/》以上完成了连接池的配置第二种就是1 把第一种步骤1里产生的代码放入tomcat安装目录下/conf/catalina/localhost/项目名.xml中产生代码如下:《Resource auth=“Container“ description=“User database that can be updated and saved“ name=“UserDatabase“ type=“org.apache.catalina.UserDatabase“/》 《Resource name=“jdbc/mysql“ type=“javax.sql.DataSource“/》 《ResourceParams name=“UserDatabase“》 《parameter》 《name》factory《/name》 《value》org.apache.catalina.users.MemoryUserDatabaseFactory《/value》 《/parameter》 《parameter》 《name》pathname《/name》 《value》conf/tomcat-users.xml《/value》 《/parameter》 《/ResourceParams》 《ResourceParams name=“jdbc/mysql“》 《parameter》 《name》url《/name》 《value》jdbc:mysql://localhost/test《/value》 《/parameter》 《parameter》 《name》password《/name》 《value》《/value》 《/parameter》 《parameter》 《name》maxActive《/name》 《value》4《/value》 《/parameter》 《parameter》 《name》maxWait《/name》 《value》5000《/value》 《/parameter》 《parameter》 《name》driverClassName《/name》 《value》org.gjt.mm.mysql.Driver《/value》 《/parameter》 《parameter》 《name》username《/name》 《value》root《/value》 《/parameter》 《parameter》 《name》maxIdle《/name》 《value》2《/value》 《/parameter》 《/ResourceParams》2 在tomcat安装目录下/conf/web.xml中添加如下信息《resource-ref》 《description》DB Connection《/description》 《res-ref-name》jdbc/mysql《/res-ref-name》 //要使用的数据源的名字 《res-type》javax.sql.DataSource《/res-type》 //数据源的类型 《res-auth》Container《/res-auth》《/resource-ref》两者的区别是作用域不同数据库连接测试: InitialContext ctx = new InitialContext(); ds = (DataSource) ctx.lookup(“java:comp/env/jdbc/mysql“); conn = ds.getConnection();中文显示问题:public static String toChinese(String strvalue) { try{ if(strvalue==null) { return null; } else { strvalue = new String(strvalue.getBytes(“ISO8859_1“), “GBK“); return strvalue; } }catch(Exception e){ return null; } }
tomcat 配置数据源问题
建议按以下步骤,如果还有问题,要将详细的异常贴出来。
配置tomcat下的conf下的context.xml文件,在之间添加连接池配置:
2.配置你的应用下的web.xml中的之间加入:
《resource-ref》 《description》DB Connection《/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如下:
《%@ page import=“javax.naming.*“%》《%@ page import=“java.sql.*“%》《%@ page import=“javax.sql.*“%》《%Context initContext = new InitialContext();Context envContext = (Context)initContext.lookup(“java:/comp/env“);DataSource ds = (DataSource)envContext.lookup(“jdbc/myoracle“);Connection conn = ds.getConnection();conn.close();%》
Connection refused: 表示无法建立TCP连接,检查IP和端口是否正确。
如何在tomcat是中配置数据库信息
1、把jtds-1.2.5.jar放到Tomcat目录里的lib目录下。如:D:\IntelliJ\tomcat7\lib
2、在D:\IntelliJ\tomcat7\conf目录里的context.xml文件里加上如下代码:
《Context》 《WatchedResource》WEB-INF/web.xml《/WatchedResource》 《Resource name=“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》Sqlserver Datasource《/description》 《res-ref-name》jdbc/sqlserver《/res-ref-name》 《res-type》javax.sql.DataSource《/res-type》 《res-auth》Container《/res-auth》 《/resource-ref》4、在你的代码里引用数据源:
private DataSource ds; public LoginBean() { try { // 初始化查找命名空间 Context ctx = new InitialContext(); ds = (DataSource)ctx.lookup(“java:comp/env/jdbc/sqlserver“) ; } catch (NamingException e) { System.out.println(“使用lookup找不到数据源.“); e.printStackTrace(); } }5、测试test.jsp:
《%@ page language=“java“ import=“java.util.*“ pageEncoding=“utf-8“ %》《%@ page import=“java.sql.*“%》《%@ page import=“javax.sql.*“%》《%@ page import=“javax.naming.*“%》《%! final String JNDINAME = “java:comp/env/jdbc/sqlserver“ ;%》《% Connection conn = null ; try { // 初始化查找命名空间 Context ctx = new InitialContext() ; // 找到DataSource DataSource ds = (DataSource)ctx.lookup(JNDINAME) ; conn = ds.getConnection() ; String sql=“select passwd,logincount from credential where username=?“; PreparedStatement pwdQuery=conn.prepareStatement(sql); pwdQuery.setString(1,“admin“); ResultSet result= pwdQuery.executeQuery(); if(!result.next()){ return; } System.out.println(result.getString(“passwd“)) ; } catch(Exception e) { System.out.println(e) ; }%》《%=conn%》《% // 将连接重新放回到池中 conn.close() ;%》怎么在tomcat中添加数据源
一、Tomcat6.0中配置数据源
1.在Tomcat根目录/conf/Catalina/localhost目录下新建一个XML文件,文件名称跟工程名称一致.文件中的内容如下:
《?xml version=’1.0’ encoding=’utf-8’?》
《Context docBase=“E:\Eclipse3.4.2\workspace\mmis\WebContent“ path=“/mmis“》
《Resource name=“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=“select 1 from dual“
maxIdle=“100“ maxActive=“500“ maxWait=“1000“ defaultAutoCommit=“true“
removeAbandoned=“ture“ removeAbandonedTimeout=“60“ logAbandoned=“true“/》
《/Context》
2.在tomcat的conf/context.xml中的《Context》标签中添加一个《Resource/》,内容如下:
《Resource name=“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》DB Connection《/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.获取连接对象
public class ConnectionPool{
public static Connection getConn()throws Exception{
//初始化上下文
Context initContext=getInitContext();
Context envContext=(Context)initContext.lookup(“java:/comp/env“);
DataSource dataSource=(DataSource)envContext.lookup(“jdbc/oa“);
//获取连接对象
return ds.getConnection();
}
}
docBase是指Web工程所在的位置,path是工程的名称, name是指JNDI的名称,type是数据源的类型,driverClassName是驱动名称,url是驱动的连接字符串
username是指数据库的用户名,password是指数据库的密码,defaultAutoCommit是否自动提交
tomcat数据源如何配置
在tomcat中配置好了web.xml是不用再配的。 直接用就可以。程序中取: Context intitCtx = new InitialContext(); Context envCtx = (Context)intitCtx.lookup(“java:comp/env“);//从JNDI取出java环境上下文对象 DataSource ds = (DataSource)envCtx.lookup(“jdbc/oracleds“);//取数据源 Connection conn = ds.getConnection();//从连接池获取连接对象
更多文章:
91手机助手下载苹果版(iphone4s手机怎么下载91助手)
2024年5月13日 01:31
诺基亚n97qq下载(我想问诺基亚N97mini的手机QQ怎么下载啊,说的详细点哈,谢谢)
2024年7月10日 08:08
电脑屏幕变小了怎么办(电脑显示屏怎么变小了,怎么 还原全屏)
2024年6月3日 15:15
为什么改版的联合早报网打不开?大家对于月影梧桐建立联合阅读这件事怎么看
2024年5月16日 12:29
baking tray是什么意思?trays不显示CPU温度
2024年3月27日 17:40