tomcat配合mysql_Tomcat中搭配mysql数据源

一晚上就光弄这个了,许多讹谬,都快粗心了。为什么今天老师垄断的时候那么准确呢?一到自己来垄断就讹谬不时。也怪自己下午的时候自感受能够自己搞打听而未曾精细听老师讲课。因为过去学过JPA,因而感受搭配数据源未曾什么了不起的,这次不听,可真是吃大亏了,好几个小时,把我看《宫》的工夫都给浪费了。不过呢,能够处理这个问题还是很开心的,渴望能把措施分享一下,对其他有同样讹谬的同僚有所帮助。

上面的即便老师给我们的关于数据库搭配的文档,看起来好像不长,然而有几点必需尤其当心,下?**揖妥约旱幕嵋饫刺柑改芰档匠砂艿募傅悖保页龃淼钠鹨蚪馐鸵幌隆?p>1.先看这段搭配:

docBase="test_datasource" debug="5" reloadable="true"

crossContext="true">

auth="Container"

type="javaxhttp://www.k3today.info/jiaru/649.html.sql.DataSource"

driverClassName="oracle.jdbc.OracleDriver"

url="jdbc:oracle:thin:@127.0.0.1:1521:ora9"

username="scott" password="tiger" maxActive="80"

maxIdle="20"

maxWait="-1"/>

切忌要记住的是,这段定然要放在server.xml中的前面。我开始放错了,放到了Host外边,就始终说驱动有问题。大多数的问题都是出在这段搭配上的。path以及docBase中的量是你要安排的项目名目,path也即便说将此项目放到了webapps文件夹下面了。过去有个适应,即便先不安排工程,只是启用tomcat,这次可吃了大亏了。因为不安排工程就找不到路径下的工程,当然始终报错了,因而,一个方面的经验有时候会迟误了做另一些相干的事情呢。Resource

name能够修正,凡是保证跟后面web.xml中的名目始终就能够了。对于MySQL数据库,driverClassName该当改为com.mysql.jdbc.Driverhttp://www.csrzl.info/lianxiwomen/581.html,url=jdbc:mysql://localhost:3306/test.这段对于学过JDBC的人们来说都不面生,我就不多说了。我利用的是test数据库。这个差不多就到这里吧。

2.搭配web.xml文件

难题来了,究竟是哪一个呢?tomcat里面有,项目工程中也有,我开始http://www.wxplm.info/lianxiwomen/582.html的时候就直奔项目中的文件去了,因为server.xml未曾搭配好,老是出问题,才觉察tomcat里面的web.xml文件,改了还是不行。其实呢,该当是项目工程中的web.xml文件,在前面增加:

Oracle

Datasource

jdbc/myoracle

javax.sql.DataSource

Container

这里必需当心一下,耐高温接近开关name要与刚才搭配的server.xml中的name绝对统一。

3.将MySQL数据库连接驱动加到tomcat的lib下。

4.数据库连接:Context ctx = new InitialContext();

DataSource ds =

(DataSource)ctx.lookup("java:comp/env/jdbc/myysql");

conn=ds.getConnection();

System.out.println("Connection pool connected!");

lookup中的参数我不是很打听,只懂得java:comp/env是定然有的,后面的内容即便数据源的名目,也即便上面重复提到的name。这么一来,就顺利取到了Connection了,不过因为在web.xml中搭配的数据源,因而不可能只是利用Javaapplication来推断是否连接获胜了。

好了,这么就获胜发生了连接了,其他的垄断就与等闲的JDBC垄断雷同了。不过有一点必需当心,定然要及时关闭数据库的连接。对于C++的混杂度,我们能够从C++的“深度”与“广度”来摸索。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值