关闭

Tomcat使用JNDI连接MYSQL数据库

标签: tomcatmysqlimportsql server数据库jdbc
2498人阅读 评论(0) 收藏 举报
分类:

环境:

jdk1.4 + Tomcat 5

一.环境变量:

PATH:   C:/j2sdk1.4.2/bin;

JAVA_HOME:  C:/j2sdk1.4.2/

注:仅此两个.

二。JDBC 驱动

COPY 相应的JDBC驱动程序到Tomcat5/common/lib
SQL Server 2000(或mysql) for JDBC/lib/目录下三个.jar :
msbase.jar
mssqlserver.jar
msutil.jar
 

三.虚拟目录与连接池

假设要在D:/JsgTest建自己的虚拟目录

/myjsp

假设要建连接池jndi 名为aaa

假设连接数据库为chengji(test数据库中的表chengji)

则在

Tomcat5/conf/Catalina/localhost

目录下新建文件:

myjsp.xml
 
内容如下:

<Context crossContext="true" displayName="myjsp" docBase="D:/JsgTest" path="/myjsp" reloadable="true">
  <Resource name="aaa" type="javax.sql.DataSource"/>
  <ResourceParams name="aaa">

    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/test</value>
    </parameter>

    <parameter>
      <name>maxActive</name>
      <value>4</value>
    </parameter>

    <parameter>
      <name>maxWait</name>
      <value>5000</value>
    </parameter>

    <parameter>
      <name>driverClassName</name>
        <!-- 老驱动<value>org.gjt.mm.mysql.Driver</value>-->
    <value>com.mysql.jdbc.Driver</value>
    </parameter>

    <parameter>
      <name>username</name>
      <value>root</value>
    </parameter>

    <parameter>
      <name>password</name>
      <value></value>
    </parameter>
   
    <parameter>
      <name>maxIdle</name>
      <value>2</value>
    </parameter>

  </ResourceParams>
</Context>


测试:

在D:/JsgTest目录下建文件:Test.jsp:

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
  Connection conn = null;
  Context initCtx = new InitialContext();
  if (initCtx == null)
     throw new Exception("不能获取Context!");
  Context ctx = (Context) initCtx.lookup("java:comp/env");     //获取连接池对象
  Object obj = (Object) ctx.lookup("aaa");                     //类型转换
  javax.sql.DataSource ds = (javax.sql.DataSource) obj;
 
  conn = ds.getConnection();

  Statement stmt = conn.createStatement();
   String strSql = "select * from chengji";
   ResultSet rs = stmt.executeQuery(strSql);
   while(rs.next()){
      out.println(rs.getString(1)); 
     }
rs.close();
stmt.close();
conn.close();

out.println("连接池测试成功");
%>

 

测试路径:

http://localhost:8080/myjsp/Test.jsp

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

一、C3P0下载   C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar      下载完成之后得到...
  • samjustin1
  • samjustin1
  • 2016-08-21 08:48
  • 2315

JavaWeb:Tomcat下配置数据源(JNDI)连接数据库

习惯了以硬编码的形式在程序中建立数据库连接,用完就在finally语句块中close一下就结束了。对于重视数据库连接数的应用来说,这样子做会耗费大量的时间和数据库资源,而且硬编码的形式也不甚灵活。 ...
  • jdfkldjlkjdl
  • jdfkldjlkjdl
  • 2014-10-29 20:09
  • 1670

Tomcat使用数据源(JNDI/直接使用)

Tomcat 在 7.0 以前的版本都是使用 commons-dbcp 做为连接池的实现,但是 dbcp 饱受诟病,原因有: dbcp 是单线程的,为了保证线程安全会锁整个连接池dbcp 性能不佳...
  • zmx729618
  • zmx729618
  • 2016-04-21 15:33
  • 3280

Tomcat下配置MySQL数据库连接池

  • 2007-12-20 23:12
  • 32KB
  • 下载

Tomcat下配置JNDI数据库连接池并使用

一、配置JNDI数据源 这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局就不全局,以保证项目能够尽...
  • mezheng
  • mezheng
  • 2012-07-08 23:50
  • 481

Tomcat下配置JNDI数据库连接池并使用

配置JNDI数据源
  • liuquan0071
  • liuquan0071
  • 2015-12-15 15:31
  • 873

数据库连接学习(二)——Tomcat下使用C3P0配置JNDI数据源

一、C3P0下载   C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar      下载完成之后得到一个压缩包。...
  • qq_17864929
  • qq_17864929
  • 2016-03-03 11:51
  • 276

tomcat连接mysql数据库(1)

1.软件安装 (1) JDK:jdk-7u25-windows-i586.exe       设置环境变量:
  • huguangshanse00
  • huguangshanse00
  • 2014-05-11 09:23
  • 20049

solr4.10.1 tomcat jdk1.7 配置Mysql数据库连接导入数据

create table `test`.`business_info`( `ID` INT not null auto_increment, `business_name...
  • zhuhongming123
  • zhuhongming123
  • 2014-10-17 10:46
  • 2303

NetBeans下部署Tomcat连接到Mysql数据库

前言 继续上文,由于学校的项目没人。只好自己来现学现卖,今天研究了一番怎么配置数据库到服务器上。也是废了好一番功夫,我显示参考了NetBeans的官方教程,然而它使用的不是我们常用的Tomcat服务器...
  • HAOTAO_LAI
  • HAOTAO_LAI
  • 2015-07-17 19:52
  • 668
    个人资料
    • 访问:1579001次
    • 积分:16626
    • 等级:
    • 排名:第713名
    • 原创:195篇
    • 转载:192篇
    • 译文:2篇
    • 评论:376条
    文章存档
    最新评论