Tomcat 数据源配置,中文路径乱码解决

一,Tomcat 数据源配置

 1.在context.xml文件中配置

<?xml version='1.0' encoding='utf-8'?>

<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
	
     <!-- DB2 数据源 -->
     <Resource name="jdbc/mydb2" auth="Container"
              type="javax.sql.DataSource" driverClassName="com.ibm.db2.jcc.DB2Driver"
              url="jdbc:db2://192.9.203.32:50000/ZSZLEMR"
              username="dev_v3" password="dev" maxActive="20" maxIdle="10"
              maxWait="-1"/>
	<!-- Oracle 数据源 -->
	<Resource name="jdbc/myorcl" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
              url="jdbc:oracle:thin:@localhost:1521:orcl"
              username="emr" password="emr" maxActive="20" maxIdle="10"
              maxWait="-1"/>
</Context>
2.在Web项目的Web.xml里配置

<!-- DB2数据源 -->
<resource-ref>
    <description>mydb2 Datasource example</description>
    <res-ref-name>jdbc/mydb2</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
<!-- Oracle数据源 -->
<resource-ref>
    <description>mydb2 Datasource example</description>
    <res-ref-name>jdbc/myorcl</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>



3.BaseDao 里的代码

public Connection getConnection() {

		Connection conn = null;
		try {
			Context initContext = new InitialContext();
			Context envContext = (Context) initContext.lookup("java:/comp/env");
			DataSource ds = (DataSource) envContext.lookup("jdbc/mydb2");  //查找数据源名称
			conn = ds.getConnection();
		} catch (Exception e) {
			e.printStackTrace();
		}

		return conn;

	}


4.中文路径问题解决,让Web项目可以访问中文路径的文件
修改Tomcat的server.xml文件,加上URIEncoding="UTF-8" 这是要根据你项目的整体编码修改

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />  





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值