请问怎么在Tomcat6.0中配置Oracle数据源?
解决方案 »
- 用List没有值出来 不知具体哪里出问题? 求解
- location.href如何传复选框的值
- RegExp问题
- 没办法,又是nullpointer的错误```真的快绝望了(就这么点分了)
- 对Socket感兴趣或是做过Socket朋友来了。
- 请问各位高手们,JSP在客户端怎么连接SQL2000的数据库??很急急急,在线等!!!
- extjs tree 问题,大侠进来看看
- JSP入门问题,在线Wait;;;;;
- 根据从数据库取出的权限,针对每个不同的用户,在浏览器上生成不同的树型导航?
- 急问jsp问题(这边人多:):
- 在提交表单时跳到Ecplise Dug视图, 这句话的意思是什么?????帮一下吧!!!谢了
- java.lang.NullPointerException问题,请指教
<Context path="/hospital" reloadable="true" docBase="D:\Java\source\hospital" workDir="D:\Java\source\hospital\work">
<Resource name="jdbc/hospital" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/hospital" username="root" password="123456" maxActive="150"
maxIdle="2" maxWait="10000"/>
</Context>这是用JNDI配置的数据连接池,我用的是mysql,这都无所谓,直接把驱动改了就可以了
path是我的工程名
在代码中这样实现Context context=new InitialContext();
ds=(DataSource)context.lookup("java:comp/env/jdbc/hospital");我有具体的代码,可以的话给
Tomcat数据源的配置分为两种:
全局数据源:对所有的web应用都可以访问。
局部数据源:只能在某个web应用下访问。
下面开始配置
Step by Step:
1。将数据库驱动程序拷贝到tomcat\common\lib目录下面。
另,开源数据源依赖的jar文件也要拷到该目录下。
2。若配置全局数据源,修改conf\server.xml文件,如下: <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="123456"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/test"
characterEncoding=GBK&useUnicode=TRUE"/>
注意的是:如果有&字符,需要转移成&(XML文件规范)。不推荐配置全局数据源。
若配置局部数据源,则只需修改特定web应用下的配置文件,在Context配置节点内加上资源节点,同配置全局数据源类似,只是修改文件不同。3。修改Web应用WEB-INF\web.xml文件,加上Resource-Def,如下: <resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4。重新启动Web应用,在Web应用中可以通过下面的代码来获取数据源和数据库连接: Context ctx=new InitialContext();
DataSource ds=ctx.lookup("java:comp/env/jdbc/TestDB");
Connection conn=ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from newsinf");
while(rs.next())
...{
//............,
}
如果楼主不明白可以到我博客这篇文章看下。http://hi.baidu.com/newfys/blog/item/452713138ace4e26dc540153.html