分享

JDBC+tomcat6.0+mysql5.1配置数据源

 LibraryPKU 2013-02-25

首先下个mysql的驱动程序包mysql-connector-java-5.1.6-bin.jar放在tomcat6.0\lib目录里,

其次在tomcat6.0\conf目录下找context.xml文件。在<Context>节点里加入下面代码

Xml代码  收藏代码
  1. <Resource name="jdbc/mysql"  auth="Container"  type="javax.sql.DataSource"    
  2.         driverClassName="com.mysql.jdbc.Driver"    
  3.         url="jdbc:mysql://localhost:3306/zhangshangdb?useUnicode=true&characterEncoding=gbk"    
  4.         username="root" password="admin" maxActive="100" maxIdle="30"  maxWait="10000" />  

 再次。在项目的web.xml中加入下面代码

Xml代码  收藏代码
  1. <resource-ref>    
  2.         <description>DB Connection</description>    
  3.         <res-ref-name>jdbc/mysql</res-ref-name>    
  4.         <res-type>javax.sql.DataSource</res-type>    
  5.         <res-auth>Container</res-auth>    
  6.     </resource-ref>  

 最后引用就可以了

Java代码  收藏代码
  1. public static Connection getConnection(){  
  2.         DataSource ds = null;  
  3.         Connection conn = null;  
  4.         try{     
  5.                 InitialContext ctx=new InitialContext();     
  6.                 ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");     
  7.                 conn = ds.getConnection();    
  8.         }catch(Exception e){  
  9.             e.printStackTrace();  
  10.         }  
  11.         return conn;  
  12. }  

 有几个地方很容易出错。

1.url 关于

        Url = "jdbc:mysql://localhost:3306/test?useUnicode=true& characterEncoding=gbk"

与    Url = "jdbc:mysql://localhost:3306/test?useUnicode=true& characterEncoding=gbk"

写法的要注意的地方,& 是 & 的转义符号,两种写法都是正确的,只是下面的写法用在xml配置文件中,而上面的用在java代码中。

2.<Resource>中的name要和<Recource-ref>中的<res-ref-name>和ctx.lookup("java:comp/env/jdbc/mysql")一致。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多