高手留步,如何样给自己的应用添加局部数据源
高手留步,怎么样给自己的应用添加局部数据源
以前学的时候都是把连接字符串放在class里面,可是这样的做法很不灵活。
在tomcat/conf/下添加context.xml这个文件
<Resource name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/game"
username="root"
password=""
maxActive="20"
maxIdle="10"
maxWait="-1"/>
</Context>
这样是能连接的,可是这样还是不够方便。
有朋友说把context.xml 放到META-INF下也行
我试了一下,可是怎么也连不上数据库
在网上搜了很多通过jndi访问数据源的文章都是教你怎么去改tomcat配置的。
难道要实现这种功能,还要自己写个类,在应用启动时把数据连接信息读取并保存到内存中吗?
希望热心的大侠指点一下
------解决方案--------------------
你三楼的Exception是
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
应该把org.gjt.mm.mysql.Driver改成com.mysql.jdbc.Driver就好了
你是用四楼的代码报出来的异常么?
四楼的driverClass明明是com.mysql.jdbc.Driver
以前学的时候都是把连接字符串放在class里面,可是这样的做法很不灵活。
在tomcat/conf/下添加context.xml这个文件
<Resource name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/game"
username="root"
password=""
maxActive="20"
maxIdle="10"
maxWait="-1"/>
</Context>
这样是能连接的,可是这样还是不够方便。
有朋友说把context.xml 放到META-INF下也行
我试了一下,可是怎么也连不上数据库
在网上搜了很多通过jndi访问数据源的文章都是教你怎么去改tomcat配置的。
难道要实现这种功能,还要自己写个类,在应用启动时把数据连接信息读取并保存到内存中吗?
希望热心的大侠指点一下
------解决方案--------------------
你三楼的Exception是
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
应该把org.gjt.mm.mysql.Driver改成com.mysql.jdbc.Driver就好了
你是用四楼的代码报出来的异常么?
四楼的driverClass明明是com.mysql.jdbc.Driver