mysql数据源配置
1.进入 http://localhost:8080/admin/conf文件夹下的tomcat-users.xml
有管理员的用户名密码等信息。
选择Resources-Data sources进入配置数据源界面,选择
Data Source Actions ->选择Create New Data Source,进入配置详细信息界面,
内容如下:
JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://localhost/mysqldb
JDBC Driver Class: com.mysql.jdbc.Driver
User Name: root
Password: 520
Max. Active Connections: 20
Max. Idle Connections: 10
Max. Wait for Connection: 5000
Validation Query:
其中sqldb 是sqldb数据库名称. root 为520可用的用户名密码.
2、进入%TOMCAT_HOME%/conf/Catalina/localhost下,找到你的web应
用对应的.xml文件,(下面有我的web的目录结构)(如果没有要自己建),
如 test.xml,并在此文件的下添入代码中(在<context> 注意是DataSourcer,下
面写的是正确的。)
<Context>
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
</Context>
3、修改web.xml和%TOMCAT_HOME%/conf/Catalina/localhost下对应你的引用的配置文件,
打开%TOMCAT_HOME%/conf/web.xml,在</web-app>的前面添加以下内容:
<resource-ref>
<description>mysqlDB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意:res-ref-name填写的内容要与在上文提到的JNDI Name名称一致。
4、下载mysql jdbc 驱动 mysql-connector-java-3.1.9.zip
解压后找到如下jar包 mysql-connector-java-3.1.9-bin.jar
这个jar包复制 到 %tomcat_home% /common/lib 下(注意:要复制到common/lib下)。
mysql 配置完毕。
5、在JSP中的测试代码:(注意lookup中字符串要用"java:comp/env/"开头再加上
设置的数据源名称。)
<%
Context ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn =ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs =stmt.executeQuery("select * from forums_admin");
while(rs.next()){
out.println(rs.getInt(1));
out.println(rs.getString(2));
out.println(rs.getString(3));
System.out.println(rs.getString(3));
}
%>