jndi数据库连接方法

jndi数据库连接方法
软件:jdk1.5  tomcat5.0.16  mysql5.0

 

  准备工作:

 

1 首先安装软件并配置jdk和tomcat的环境变量,tomcat的安装路径为C:/Tomcat5

 

2 在mysql中建立名称为mytest数据库

 

3 在C:/Tomcat5/common/lib目录下添加mysql数据驱动

 

mysql-connector-java-3.1.8-bin.jar  如果要连接别的数据库在这里添加其他的

数据库驱动

 

 开始配置:

 

1 在C:/Tomcat5/conf/Catalina/localhost目录下建立名称为jspdev.xml的文件

 

  代码内容如下

  

        <Context path="/jspdev" docBase="D:/work_space/mytest/jspdev" debug="0" reloadable="true" crossContext="true">  

   <Resource name="jdbc/jspdev" auth="Container" type="javax.sql.DataSource"/>  

     <ResourceParams name="jdbc/jspdev">

                <parameter>         

                       <name>factory</name>          

                       <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>        

                </parameter>

                                     

                  <parameter>         

                  <name>driverClassName</name>            

                  <value>com.mysql.jdbc.Driver</value>           

                </parameter>

                                     

                  <parameter>  

                       <name>url</name>        

                  <value>jdbc:mysql://localhost/mytest?useUnicode=true&amp;characterEncoding=GB2312</value>

                  </parameter>

                             

                <parameter>

                       <name>username</name>             

                      <value>root</value>

               </parameter>

                             

               <parameter>                   

                       <name>password</name>                        

                          <value></value>      

               </parameter>

                             

               <parameter>

                          <name>maxActive</name>

                           <value>20</value>

               </parameter>

                 

                <parameter>         

                       <name>maxIdle</name>

                           <value>10</value>

                   </parameter>

                  

                  <parameter>  

                 <name>maxWait</name>

                          <value>-1</value>

               </parameter>        

         </ResourceParams> 

      </Context>

 此段代码为设置web应用程序的jndi数据源属性以及其虚拟目录。我的程序所放目录为D:/work_space/mytest/jspdev,虚拟目录的名称为jspdev

  2  在D:/work_space/mytest/basetag目录下建立测试数据源连接的文件名称为test.jsp,代码如下

<%@ page import="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head><title>DataSourse Connection Test</title></head>
<body>
<%
 try{
  java.sql.Connection con;
  Statement stmt;
  ResultSet rs;
 
  Context ctx = new InitialContext();
  DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/jspdev");
  con=ds.getConnection();
 
  stmt=con.createStatement();
  rs=stmt.executeQuery("select * from  table1");
while(rs.next()){
  out.print(rs.getInt(1);

 

out.print(rs.getString(2));
}
  rs.close();
  stmt.close();
  con.close();
 
 }catch(Exception e){
  out.print(e.getMessage());
 }
 
%>
</body>
</html>

 

最后运行tomcat,在地址栏中输入http://localhost:8080/jspdev/test.jsp就可以看到运行结果了

 

 

注意:以下为连接其他数据库的连接改动字符串。

 

一,连接到sqlserver数据库

 

首先添加数据库连接驱动msbase.jar,mssqlserver.jar,msutil.jar放入tomcat的C:/Tomcat5/common/lib目录下。

更改C:/Tomcat5/conf/Catalina/localhost目录下jspdev.xml文件中                 

 <parameter>         

                  <name>driverClassName</name>            

                  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>             

       </parameter>

                                     

                  <parameter>  

                       <name>url</name>                                <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=mytest</value>

            </parameter>

 

这些部分的内容,并修改数据库连接的用户名和密码。

 

二,连接到orcale数据库

 

与连接sqlserver数据库相同,更改jspdev.xml文件中的数据库驱动和连接字符串为

 

oracle.jdbc.driver.OracleDriver

dbc:oracle:thin:@127.0.0.1:1521:databasename

并在C:/Tomcat5/common/lib目录下添加数据库驱动文件ojdbc14.jar

 

三,在jsp页面中我们也可以通过javabean来调用数据库连接,代码如下

       

DataBaseConnection.java
     

        package com;

import java.sql.*;

import javax.naming.InitialContext;

import javax.naming.Context;

import javax.sql.DataSource;

//连接数据库的工具类。

public class DataBaseConnection

{

   /**

    *一个静态方法,返回一个数据库的连接。

    *这样达到了对数据库连接统一控制的目的。

    */

   public static Connection getConnection()

   {

      Connection con=null;

       try

       {

          Context ctx = new InitialContext();

          DataSourceds=(DataSource)ctx.lookup("java:comp/env/jdbc/jspdev");

            con=ds.getConnection();

          if (ds!=null)

          {

             con=ds.getConnection();

          }

      }

      catch(Exception e)

      {

                     e.printStackTrace();

        }

        return con;

    }

}

本文引用通告地址: http://blog.csdn.net/xlwt2113/services/trackbacks/503551.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值