如何在TOMCAT里配置一个数据源和连接池? 如何在TOMCAT的server.xml里加内容? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TOMCAT 4.01可以配置jndi数据源,用mm的mysql驱动就可以实现连接pool。不用自己写。改一下它的配置的xml文件。你可以参考一下我这个。<Context path="/xueapp" docBase="E:\xueapp" debug="0" reloadable="true" > <Resource name="jdbc/user" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/user"> <parameter> <name>user</name> <value>xue</value> </parameter> <parameter> <name>password</name> <value>111</value> </parameter> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <parameter> <name>driverName</name> <value>jdbc:mysql://127.0.0.1:3306/mailwork</value> </parameter> </ResourceParams> <Resource name="mail/Session" auth="Container" type="javax.mail.Session"/> <ResourceParams name="mail/Session"> <parameter> <name>mail.smtp.host</name> <value>localhost</value> </parameter> </ResourceParams> </Context> 我在server.xml里加入了<Context path="/my" docBase="my" debug="0" reloadable="true"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_examples_log." suffix=".txt" timestamp="true"/> <!-- mysql DataSource --> <Resource name="jdbc/MysqlDB" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/MysqlDB"> <parameter><name>user</name><value>root</value></parameter> <parameter><name>password</name><value></value></parameter> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <parameter> <name>driverName</name> <value>jdbc:mysql://127.0.0.1:3306/fileadmin</value> </parameter> </ResourceParams> </Context>Context initCtx = new InitialContext();DataSource ds = (DataSource)initCtx.lookup("jdbc/MysqlDB");conn = ds.getConnection();为什么出现javax.naming.CommunicationException: Can't find SerialContextProvider的错误呢? 问题已经解决了,谢谢大家,方法如下在conf/server.xml里加<Context path="/my" docBase="my" debug="0" reloadable="true"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_examples_log." suffix=".txt" timestamp="true"/> <!-- mysql DataSource --> <Resource name="jdbc/MysqlDB" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/MysqlDB"> <parameter><name>user</name><value>root</value></parameter> <parameter><name>password</name><value></value></parameter> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <parameter> <name>driverName</name> <value>jdbc:mysql://localhost/fileadmin</value> </parameter> </ResourceParams> </Context>在webapps/my/WEB-INF/web.xml里加上(my为刚刚建立的虚拟目录)<resource-ref> <res-ref-name> jdbc/MysqlDB </res-ref-name> <res-type> javax.sql.DataSource </res-type> <res-auth> Container </res-auth> </resource-ref> 最后把MYSQL驱动包放在common/lib就可以了 保存圆形图片的问题 请教:自制弹球中的一些BUG java 读写 ini文件,疑惑??? HashSet,TreeSet有什么用? 求一段代码,能够读取目录下的所有文件 圆的转动问题,求教! 请问报sqlException:游标未打开;这是什么意思; 哪有jfreechart可以下载,要连接可用的 请问win98下如何设置java的环境变量??? 紧急求援:一个jacorb给java客户端传输汉字显示的问题! 怎么在JDK环境下解决SWING的中文显示乱码问题。请教高手!!!! 请问哪里有jbuilder7可以下载呀
不用自己写。改一下它的配置的xml文件。你可以参考一下我这个。
<Context path="/xueapp" docBase="E:\xueapp" debug="0" reloadable="true" >
<Resource name="jdbc/user" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/user">
<parameter>
<name>user</name>
<value>xue</value>
</parameter>
<parameter>
<name>password</name>
<value>111</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>driverName</name>
<value>jdbc:mysql://127.0.0.1:3306/mailwork</value>
</parameter>
</ResourceParams>
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"/>
<ResourceParams name="mail/Session">
<parameter>
<name>mail.smtp.host</name>
<value>localhost</value>
</parameter>
</ResourceParams>
</Context>
<Context path="/my" docBase="my" debug="0"
reloadable="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_examples_log." suffix=".txt"
timestamp="true"/>
<!-- mysql DataSource -->
<Resource name="jdbc/MysqlDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/MysqlDB">
<parameter><name>user</name><value>root</value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>driverName</name>
<value>jdbc:mysql://127.0.0.1:3306/fileadmin</value>
</parameter>
</ResourceParams>
</Context>
Context initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("jdbc/MysqlDB");
conn = ds.getConnection();
为什么出现javax.naming.CommunicationException: Can't find SerialContextProvider的错误呢?
在conf/server.xml里加
<Context path="/my" docBase="my" debug="0"
reloadable="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_examples_log." suffix=".txt"
timestamp="true"/>
<!-- mysql DataSource -->
<Resource name="jdbc/MysqlDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/MysqlDB">
<parameter><name>user</name><value>root</value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>driverName</name>
<value>jdbc:mysql://localhost/fileadmin</value>
</parameter>
</ResourceParams>
</Context>在webapps/my/WEB-INF/web.xml里加上(my为刚刚建立的虚拟目录)
<resource-ref>
<res-ref-name>
jdbc/MysqlDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref> 最后把MYSQL驱动包放在common/lib就可以了