Tomcat使用JNDI连接MYSQL数据库

标签: tomcat mysql import sql server 数据库 jdbc
2592人阅读 评论(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

查看评论

Java使用JNDI技术连接数据库

Java使用JNDI技术连接数据库
  • m0_37693300
  • m0_37693300
  • 2017-03-09 20:12:46
  • 491

mysql sdk(windows下可以用)

  • 2012年10月19日 15:23
  • 89KB
  • 下载

mysqlsdk 支持mysql5.1.30

  • 2009年11月28日 20:20
  • 1.01MB
  • 下载

MySql SDK 编程 简单查询

#include "stdafx.h" int main(int argc, char* argv[]) { //初始化 MYSQL *mysql = mysql_init(NULL)...
  • u012607841
  • u012607841
  • 2013-12-31 13:26:22
  • 665

MYSQL SDK 压缩包(C/C++)

  • 2009年03月10日 21:07
  • 2.07MB
  • 下载

MySql SDK 编程1 之简单连接查询

  • 2013年12月31日 13:27
  • 2.58MB
  • 下载

<em>mysql</em>-<em>SDK</em>库文件

<em>mysql</em>-<em>SDK</em>库文件,下载后,设置vc编译器即可... <em>mysql</em>-<em>SDK</em>库文件,下载后,设置vc编译器即可 综合评分:3 收藏评论(1)举报 所需: 5 积分/C币 下载个数: 56 开通...
  • 2018年04月11日 00:00

Spring-Javaconfig-Mybatis-JNDI连接mysql配置

本文主要演示通过jndi配置数据源,通过spring-javaconfig的方式配置mybatis,连接mysql数据源 主要看代码 1,maven工程中添加依赖 org.mybatis ...
  • tidu2chengfo
  • tidu2chengfo
  • 2017-08-29 22:48:44
  • 894

tomcat+MySQL 配置JNDI 访问 Dataresource

1.在webapp下的META-INFO下新建文件context.xml2.编辑context.xmlContext path="/test" docBase="test" debug="5" rel...
  • lucifer_penguin
  • lucifer_penguin
  • 2007-03-24 08:36:00
  • 6964

JAVA实现JNDI连接数据库

第一步:实现一个Java类: package com.citichy.fileupload.property; import java.sql.*; import javax.sql.*; i...
  • oh_Mourinho
  • oh_Mourinho
  • 2012-03-12 20:54:57
  • 11394
    个人资料
    等级:
    访问量: 164万+
    积分: 1万+
    排名: 725
    文章存档
    最新评论