Tomcat6.0.37以数据源(jndi)方式访问数据库,数据库连接字符串

2024-04-17 11:08

本文主要是介绍Tomcat6.0.37以数据源(jndi)方式访问数据库,数据库连接字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用JDBC的弊端:每次操作数据库都要加载驱动得到一个连接,这样非常浪费时间。

使用数据源和连接池的方式:根据项目的大小预先分配一定数量的连接供用户使,接下来详细讲述TomCat 6中如何设置数据源和连接池。


步骤一:. 在tomcat 6目录下conf/context.xml文件中 加入以下红色字体代码  


<?xml version='1.0' encoding='utf-8'?>

<Context path="/myWedsite" docBase="D:\javaInstall\Tomcat6\webapps\myWedsite" debug="0">

    <WatchedResource>WEB-INF/web.xml</WatchedResource>      
    
    <Resource name="jdbc/tong"    //数据源名字jdbc/xxx即可
       auth="Container"
       type="javax.sql.DataSource"
       driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"      //这里是sqlserver驱动名称要是是别的数据库则作相应调整
       url="jdbc:sqlserver://localhost:1433; DatabaseName=spdb"           //DatabaseName=xxx,这是你自己的数据库名
       username="tong"             //连接数据库的用户名和密码
       password="tong"
       maxActive="100"   //连接池的最大数据库连接数,设为0表示无限制
       maxIdle="30"     //最大空闲数,设为0表示无限制 
       maxWait="-1" />   //客户端的最大连接在队列池中的等待时间,等待得到数据源连接,设为  -1 表示无限制等待

</Context>

各种数据库的连接字符串汇总如下:

oracle
    driverClass:oracle.jdbc.driver.OracleDriver
    url:jdbc:oracle:thin:@127.0.0.1:1521:dbname
mysql
    driverClass:com.mysql.jdbc.Driver

    url:jdbc:mysql://localhost:3306/mydb

其中:org.gjt.mm.mysql.Driver是早期的驱动名称,现在是用com.mysql.jdbc.Driver
   在最新版本的mysql jdbc驱动中,为了保持对老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,但是实际上 org.gjt.mm.mysql.Driver中调用了com.mysql.jdbc.Driver,因此现在这两个驱动没有什么区别。
    
DB2
    driverClass:com.ibm.db2.jcc.DB2Driver
    url:jdbc:db2://127.0.0.1:50000/dbname


sybase
    driverClass:com.sybase.jdbc.SybDriver
    url:jdbc:sybase:Tds:localhost:5007/dbname


PostgreSQL
    driverClass:org.postgresql.Driver
    url:jdbc:postgresql://localhost/dbname


Sql Server2000
    driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
    url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname


Sql Server2005
    driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
    url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname
 
  2. 把数据库连接驱动札包加入 TOMCAT_HOME/lib 目录下或者加入到自己的项目的lib中

  如我的tomcat安装目录:D:\javaInstall\Tomcat6\lib

如我的项目:D:\javaInstall\Tomcat6\webapps\myWedsite\WEB-INF\lib 

这个札包可以在这个网址下载:

http://download.csdn.net/detail/tongyuehong/6860131
 
  3. 在自己项目的web.xml文件中<web-app>与</web-app>之间加入 如下代码

例如;我的是在:D:\javaInstall\Tomcat6\webapps\myWedsite\WEB-INF\web.xml
  <!-- tomcat 数据库连接池 -->
<resource-ref>
<description>DB Connection Pool</description>
<res-ref-name>jdbc/tong</res-ref-name>      <!--只改这一个地方,对应自己的数据源名称-->
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> 

4.编写自己的测试代码

import java.sql.*;
import javax.sql.*;                      //必须引入
import javax.naming.*;             //必须引入

public class ConnDB {

    private  Connection ct=null;
    public Connection getConnection(){
    /*    使用JDBC获得数据库连接

        try{
    //连接数据库
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             //得到数据库
            ct = DriverManager
                    .getConnection(
                            "jdbc:sqlserver://localhost:1433; DatabaseName=spdb",
                            "tong", "yuehong");
    }catch(Exception ex){
    ex.printStackTrace();
    }
    return ct;
    */


        //通过数据源获得数据连接

    try{  
    //创建一个上下文环境
    Context con=new javax.naming.InitialContext();
    //通过con得到数据源
    DataSource ds=(DataSource)con.lookup("java:comp/env/jdbc/tong");      //红色字体为固定的,黑色字体是自己的数据源名称,必须跟上面统一
    System.out.println("通过数据源获得数据!");
    ct=ds.getConnection();
    }catch(Exception ex){
    ex.printStackTrace();
    }
    return ct;

    }

}

这篇关于Tomcat6.0.37以数据源(jndi)方式访问数据库,数据库连接字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911629

相关文章

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构