mysql jdbc数据源的配置

Post by mrchen, 2010-5-19, Views:
原创文章如转载,请注明:转载自冠威博客 [ http://www.guanwei.org/ ]
本文链接地址: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>
          

Tags: mysql  jdbc  数据源 
本文未看懂?联系冠威客服,享受手把手服务,远程、现场任您选。优惠期间,免费服务!
有更好的解决方案?联系冠威客服,加入冠威,成为冠威客。发表文章,赚取佣金!
冠威客服:E-mail:Service@GuanWei.Org QQ:1026092 合作伙伴:淘男网
分类:PHP笔记 | 评论:0 | 引用:0
分享到:

上一篇:十年安全售前的经验[转自cisps.org]youxia整理。收藏之用
下一篇:md5散列函数产生多少比特的散列值?

或许你还对下面的文章感兴趣

Comments

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Hot Articles

New Articles

Last Comments

Guest