◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
mysql jdbc数据源的配置
Post by mrchen, 2010-5-19, Views:本文链接地址:http://www.guanwei.org/post/PHPnotes/05/mysql-jdbc.html
步骤一、在Tomcat6.0解压目录conf下找到context.xml,在其中的<Context></Context>中加入如下代码:
<Resource name="jdbc/数据库名" auth="Container" type="javax.sql.DataSource" username="root" password="soft" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/数据库名?autoReconnect=true" maxActive="100" maxIdle="30" maxWait="5000"/>
步骤二、在工程应用中/WEB-INF/下的web.xml中加入如下代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<resource-ref>
<description>MySQL DataSource</description>
<res-ref-name>jdbc/数据库名</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
步骤三、把mysql-connector-java-5.0.0-beta-bin.jar加到Tomcat安装目录中的lib目录下和工程中的lib目录下。通过这三步,一个基本的数据源就配置成功了!
附:JavaBean/Jsp代码得到连接:
javax.naming.Context initContext = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)initContext.lookup("java:comp/env/jdbc/数据库名");
java.sql.Connection con = ds.getConnection();
使用时需要导入的包为:
java.sql.*
javax.naming.*(该*号对应下面的Context接口和InitialContext中的InitialContext()方法)
javax.sql.DataSource一个JSP测试页面:
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<%@ page import="java.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.DataSource"%>
<html><title>数据源测试</title>
<body>
<%
Connection con=null;
Statement st=null;
ResultSet rs=null;try{
Context initContext = new InitialContext();
DataSource ds = (DataSource)initContext.lookup("java:comp/env/jdbc/数据库名");
con = ds.getConnection();String sql="select id from 表名";
st=con.createStatement();
rs=st.executeQuery(sql);
while(rs.next()){
String id = rs.getString("id");
out.print(id);
}
st.close();
con.close();
}
catch(Exception e){
out.println(e.getMessage());
}
%>
</body>
</html>
本文未看懂?联系冠威客服,享受手把手服务,远程、现场任您选。优惠期间,免费服务!
有更好的解决方案?联系冠威客服,加入冠威,成为冠威客。发表文章,赚取佣金!
冠威客服:E-mail:Service@GuanWei.Org QQ:1026092
或许你还对下面的文章感兴趣
- php 对于不支持事务的MyISAM引擎数据库可以使用表锁定的方法: (2010-5-18 13:29:7)
- MySQL中InnoDB和MyISAM类型的差别 (2010-5-18 13:23:10)
- php+MySQL怎样判断update语句是否执行成功 (2010-5-14 23:21:13)
- 使用PHPExcel的example.php文件导入导出excel到MySQL出现错误 (2010-4-27 16:11:26)
- php+mysql+ajax返回值中文乱码(HTML代码)问题的解决 (2010-4-24 11:19:6)
- 用JavaScript对MySQL数据库进行操作的方法 (2010-4-21 19:3:9)
- php+Mysql注入详解(三) (2010-4-18 21:14:27)
- php+Mysql注入详解(二) (2010-4-18 21:0:37)
- php+Mysql注入详解(一) (2010-4-18 20:32:21)
