自己配置了下tomcat的mysql数据源,弯路很多,网上的帖子啊也很多。但是都不够详细。
先说下自己的环境配置:
tomcat5.0
jdk1.4.
tomcat升级后很多原来5.x系列的一些控制台不见了 比如admin控制台,在6.0里好像要手工安装。
话归正题。
打开tomcat的控制台http://localhost:8888/admin
然后选择Resources的Data Sources。在Data Source Actions里选择Create New Data Source。
然后配置是如下:
JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://localhost:3306/mysql
JDBC Driver Class:
User Name: root
Password: ******
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 5000
Validation Query:
完成后点击\"save\"。记得要再点击上面的\"Commit Changes\"。不然所有设置就白费了。
这个时候数据源已经配置好一半了。
不要忘了把驱动包放到环境目录下就是common/lib。放到这里的话所有的应用都可以使用这个驱动包。当然你也可以放到自己的web工程的lib下。这个不多介绍。
创建一个测试的工程,比如testmysql
创建一个test.jsp文件
<%@ page language=\"java\" contentType=\"text/html; charset=ISO-8859-1\"
pageEncoding=\"ISO-8859-1\"%>
<%@ page import=\"java.sql.*\" %>
<%@ page import=\"javax.sql.*\" %>
<%@ page import=\"javax.naming.*\" %>
<%@ page session=\"false\" %>
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">
<title>test mysql datasource</title>
</head>
<body>
<%
out.print(\"My test begin\");
DataSource ds=null;
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup(\"java:comp/env/jdbc/mysql\");
Connection conn=ds.getConnection();
Statement stmt=conn.createStatement();
String strSql=\"select * from customers_10\";//自己mysql里的表
ResultSet rs=stmt.executeQuery(strSql);
while(rs.next()){
out.print(rs.getString(1));
}
out.print(\"my test end\");
}catch(Exception e){
e.printStackTrace();
}
%> [Page]
</body>
</html>
写好后不要忘了在你的工程的web.xml文件里配置数据源
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<web-app >
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
这样的话你创建工程的配置工作已经做好了。
这个时候你要把他布到tomcat上。
tomcat会在conf\\Catalina\\localhost目录下生成一个该工程的xml文件——testmysql.xml。
自动生成的格式如下:
<Context docBase=\"testmysql\" path=\"/testmysql\">
<Resource auth=\"Container\" description=\"DB Connection\" name=\"jdbc/mysql\" type=\"javax.sql.DataSource\"/>
</Context>
这个时候要把
<Resource auth=\"Container\" description=\"DB Connection\" name=\"jdbc/mysql\" type=\"javax.sql.DataSource\"/>
替换成
<ResourceLink global=\"jdbc/mysql\" name=\"jdbc/mysql\" type=\"javax.sql.DataSourcer\"/>。
不然会报org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class ’’ for connect这个错误。网上查了很多的帖子都是如此。
如果你都弄好了,那恭喜你。你的tomcat的mysql数据源已经成功了。自己跑跑试下。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huoyuming/archive/2009/02/05/3865180.aspx
分享到:
相关推荐
怎样在tomcat5中配置mysql数据源
TomCat5.5数据源配置
tomcat5中配置mysql数据源
好用的Tomcat6 数据源(MySQL)配置两种方法,附完整的配置文件server.xml!!!
tomcat-数据源配置在server.xml中设置数据源,以MySQL数据库为例
Tomcat配置数据源连接MySql数据库.docxTomcat配置数据源连接MySql数据库.docx
Tomcat配置数据源连接MySql数据库.pdfTomcat配置数据源连接MySql数据库.pdf
Tomcat8配置数据源的方法有三种,以MySQL数据库为例说明
配的是mysql数据源,其他请参考官方文档tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html
NULL 博文链接:https://wukunlsy.iteye.com/blog/763403
用TOMCAT配置数据源连接MYSQL的方法以及Mysql使用详解,很适合初学者配置和使用
prefix="localhost_MysqlTest_log." suffix=".txt" timestamp="true"/> type="javax.sql.DataSource"/> <name>factory <value>org.apache.commons.dbcp.BasicDataSourceFactory ...
本文介绍了在tomcat5中配置mysql数据源的方法。
tomcat数据源配置.进行WEB开发是,既方便又安全的连接数据库方法.
用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源. 我想此标题已经比较明确了。 在此说明一点,hibernate开发小组不推荐在hibernate下使用dbcp,如果一定要的话,请慎重考虑。
使用 JNDI 示例访问 Tomcat7 数据源描述:访问 Tomcat 7 中配置的两个数据源(Oracle 和 MySQL)的 Web 应用程序添加一名作者技术:Java、Tomcat 7、JDBC 摘要:访问Tomcat 7中配置的数据源的Web应用程序它是什么?...
这个是weblogic9.0+mysql5.1的环境下配置数据源详细步骤。 其实在tomcat,jboss,WebSphere等服务期中都提供了配置数据源的功能,大概的配置都很类似。
用tomcat工具配置数据源比如名为mysql。则在meta-inf/context.xml中写上<?xml version=\"1.0\" encoding=\"UTF-8\"?><br><Context><br> <ResourceLink<br> name=\"mysql\" global=\"mysql\" type=\"javax....
Tomcat web应用中配置连接池的详细过程 这里以oracle数据库连接为例,如用到其他的其它数据库如 mysql sqlserver db2 等只需在相应的位置配置各数据库的驱动名称和对应的url 用户名 密码
JavaEE 使用Tomcat的自带DBCP管理数据源案例