tomcate 6.0、mysql、oracle数据源配置

tomcate 6.0、mysql数据源配置

 

tomcat6的数据源配置,如果不使用SSH框架的话,数据源需要自己来配置,配置方式有两种,

一是在server.xml中:

标签中增加数据源的配置:

            type="javax.sql.DataSource"
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost/italk?useUnicode=true&characterEncoding=gbk"   
        username="root"
        password="geeksun"
        maxIdle="50"
        maxActive="100"
        maxWait="5000"   
    />

        参数说明:

     path: 自己应用的路径(一般为相对路径),在webapps目录下;
     docBase: 应用的名称和上面相同;
     driverClassName: 应用所要的驱动名;
     url: 连接数据库的地址;
     username: 登陆数据库要使用的用户名;
     password: 登陆数据库要用的密码;
     name: 引用上下文(context)的JNDI名,自己随便设;
     type: 引用资源的类型;
     maxActive: 每次连接数据库的最大数;
     maxIdle: 每次连接数据库的等待数;
     maxWait: 每次阻塞的最大延迟时间(毫秒);

标签中增加工程应用的部署和引用数据源:

     
     
     


二是在/conf/Catalina/localhost/project.xml中:

 
                type="javax.sql.DataSource"
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost/italk?useUnicode=true&characterEncoding=gbk"   
        username="root"
        password="geeksun"
        maxIdle="50"
        maxActive="100"
        maxWait="5000" />


           第一种是全局数据源,第二种是局部数据源,这两中配置方式的区别 :第一种有,这是引用资源链接的属性,第二种则直接在中配置,不用写这样的资源引用。

           在tomcat中数据源配置后,在project的配置文件web.xml中也要加上

 
      DB Connection
      jdbc/italk
      javax.sql.DataSource
      Container
 


           这段是对使用外部的数据源方案的引用,指出了引用的数据源的名称,根据JNDI机制,来找到tomcat中配置的数据源。
           注意 :tomcat默认使用的数据源连接池是dbcp,所以需要把dbcp.jar拷贝到project的bin路径下,增加到project的classpath中,在tomcat的lib目录下增加mysql驱动mysql-connector-java-5.1.10-bin.jar,因为tomcat中创建连接池时需要连接mysql的驱动类。

三是使用c3p0连接池:

            本例使用场景在spring的数据库配置文件中:

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  1000
 
  false
 
 
   
 
 
  0
 
  false
 
  true
 

使用c3p0需要c3p0.jar。

四使用dbcp:

        
       
       
       
       
       
       
       
   


dbcp需要commons-dbcp.jar,commons-collections.jar,commons-pools.jar。

 

 

 

Tomcat6配置数据源连接oracle数据库

 

Tomcat6配置数据源连接oracle数据库JAVA/JSP 2009-08-22 13:08:30 阅读241 评论0   字号:大中小 订阅
这几天自己在摆弄JSP连接数据库,一般来说有三种连接方式:1、通过JNDI配置数据源连接数据库;2、通过JDBC连接数据库,3、配置DNS数据源连接数据库。这里主要讲讲,我通过JNDI配置数据源连接的操作过程。

1、配置环境:

Tomcat6+oracle10g

2、配置过程:

经过网上搜索和查阅书籍资料,反复的配置测试,终于测试成功。Tomcat6配置数据源连接数据相对于Tomcat5来说,已经非常简单了。

首先:在WebRoot目录下,新建一个META_INF文件夹(如果不存在);

然后:在META_INF文件夹中,新建一个context.xml,用来存放数据源的信息;

再次:在context.xml文档中,按照下面的格式输入数据源信息即可


                 maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"
               username="mispro" password="mispro" driverClassName="oracle.jdbc.driver.OracleDriver"
               url="jdbc:oracle:thin:@localhost:1521:orcl"/>

最后:编写一个简单的test.jsp进行测试。

<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.sql.*,javax.sql.DataSource,javax.naming.*"%>

test.jsp

Tomcat数据源连接Oracle测试


<%
try
{
Context initCtx=new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/tfms");
Connection conn=ds.getConnection();

out.println("data from database:
");
Statement stmt=conn.createStatement();
ResultSet rs =stmt.executeQuery("select adminid,adminname from admin");
while(rs.next())
{
out.println(rs.getInt("adminid"));
out.println(rs.getString("adminname")+"
");
}
rs.close();
stmt.close();
}
catch(Exception e)
{
 e.printStackTrace();
}
%>




另外:在这做完的时候可能会出现错误信息:Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver',这是由于没有将oracle连接驱动放在tomcat/lib目录下,将classes12.jar复制到此目录即可解决

你可能感兴趣的:(tomcat)