您的位置:首页 > 数据库

jndi数据库连接方法

2005-10-14 10:16 239 查看
软件: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&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;    }}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息