关闭

Resin 服务器配置Mysql数据库连接

1461人阅读 评论(0) 收藏 举报

新建一个resin.conf文件,在里面添加如下xml配置信息:

  <resource-ref>
    <res-ref-name>jdbc/comstep</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <init-param driver-name="org.gjt.mm.mysql.Driver"/>
    <init-param url="jdbc:mysql://localhost/comstep"/>
    <init-param user="root"/>
    <init-param password="comstep"/>
    <init-param characterEncoding="gbk"/>
    <init-param useUnicode="true"/>
    <init-param serverVersion="Sql7"/>
    <init-param max-connections="5"/>
    <init-param max-idle-time="30"/>
  </resource-ref>
 
在初始化的servlet中,使用Jndi 对数据库资源绑定到对象:
 
     /*
     * 初始化需要的 jndi 节点。
     */

    try
    {
      Context env = (Context) new InitialContext().lookup("java:comp/env");
      env.createSubcontext("comstep");
    }
    catch (NamingException e)
    {
      System.out.println("NamingException");
      return;
    }
    /*
     * 初始化数据库接入点。
     */
    try
    {
      String resRef = getInitParameter("resource-ref");
    
      Context env = (Context) new InitialContext().lookup("java:comp/env");
      env.bind("comstep/DataConnection", dataConnection);
      System.out.println("DataConnection binded");
    }
    catch (Exception e)
    {
      System.out.println("DataConnection bind error");
      return;
    }
 
在Jsp中使用:
 
      Context env = (Context) new InitialContext().lookup("java:comp/env");
    dataConnection= (DataConnection)env.lookup("comstep/DataConnection");
 
 
[注]:DataConnection是自己写的一个类,这里没有列出。主要说一下jndi对数据库的绑定。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:76195次
    • 积分:1047
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:22篇
    • 译文:2篇
    • 评论:7条
    最新评论