jndi连接数据库配置过程总结

一、我们先找到tomcat安装目录中conf目录下的context.xml更改里面的内容:

<?xml version=‘1.0‘ encoding=‘utf-8‘?>
 <Context>
 <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Resource name="jdbc/mysqldb"
      auth="Container"
        type="javax.sql.DataSource"
       driverClassName="com.mysql.jdbc.Driver"
       url="jdbc:mysql://localhost:3306/test"
       username="root"
        password="123456"
       maxActive="4"
        maxIdle="2"
        maxWait="-1"  />
 <ResourceLink global="mysqldb" name="mysqldb" type="javax.sql.DataSource"/>
 </Context> 特别注意,把context.xml复制一份到eclipse项目工程中的WebRoot中的META-INF中。修改server.xml中的内容<GlobalNamingResources>

<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
username="root" password="123456"
maxActive="20" maxIdle="10" maxWait="-1" />

第二步,打开应用程序目录 webapps\Sample里面的WEB-INF\web.xml,在最后</web-app>前添加:        <resource-ref>            <description>MS SQL Server</description>            <res-ref-name>jdbc/mssql</res-ref-name>            <res-type>javax.sql.DataSource</res-type>            <res-auth>Container</res-auth>        </resource-ref>      如果没有添加这一步,就会报这样的错误:Name jdbc is not bound in this Context 。第三步,打开Tomcat安装目录下的conf\Catalina\localhost,找到和你的应用程序同名的xml,例如Sample.xml。如果没有,就建一个。Sample.xml里面的内容是:        <?xml version=‘1.0‘ encoding=‘utf-8‘?>         <Context displayName="This is a Sample" docBase="Sample" path="/Sample"       workDir="work\Catalina\localhost\Sample">         <ResourceLink name="jdbc/mssql" global="jdbc/mssql" type="javax.sql.DataSource"/>         </Context>      要注意的是,文件名、docBase、path、workDir都不能错,要和你应用程序名称相对应。      如果第二步正确了,但是还没有添加这一步,就会报这样的错误:Cannot create JDBC driver of class "for connect URL ‘null‘" 。 
时间: 2025-01-12 17:54:25

jndi连接数据库配置过程总结的相关文章

LINUX下PHP+MYSQL+APACHE配置过程

需要软件如下: apache: http://www.apache.org mysql: http://www.mysql.com php: http://www.php.net/downloads.php gd: http://www.boutell.com/gd/#buildgd ZendOptimizer http://www.zend.org/products/zend_optimizer Gettext http://ftp.gnu.org/pub/gnu/gettext/ netpb

TP【连接数据库配置及Model数据模型层】

[连接数据库配置及Model数据模型层] convertion.php config.php 在config.php做数据库连接配置 制作model模型 a) model本身就是一个类文件 b) 数据库中的每个数据表都对应一个model模型文件 c) 最简单的数据model模型类 .字段缓存设置 tp框架执行过程中会使用到数据表中的字段信息,通过sql语句可以查询”show colums from table”  ,处于性能考虑,可以把字段缓存,避免每次重复执行sql语句. 4.可以根据情况对当

Mybatis详细配置过程

Mybatis详细配置过程 1. mybatis 是一个 基于java 的持久层框架..内部封装了jdbc ,使开发者 只需 关注SQL语句本身,而不用花精力去处理诸如注册驱动.创建connection 配置Statement等繁杂过程. Mybatis 拖过xml 或注解的方式 将要执行的各种statement 配置起来. 并通过java对象和statement中的SQL的动态参数进行映射最终生成sql语句.最终由mybatis框架执行SQL 并将结果映射成java对象并返回... 2. 下载

Win7 Qt4.8.5+QtCreator2.8.0+mingw配置过程

1:安装包 百度盘下载链接: Mingw: http://pan.baidu.com/share/link?shareid=3960359240&uk=4147081190 Qt Creator 2.8.0: http://pan.baidu.com/share/link?shareid=3964645350&uk=4147081190 Qt 4.8.5: http://pan.baidu.com/share/link?shareid=3968136805&uk=414708119

使用HeartBeat实现高可用HA的配置过程详解

使用HeartBeat实现高可用HA的配置过程详解 一.写在前面 HA即(high available)高可用,又被叫做双机热备,用于关键性业务.简单理解就是,有2台机器 A 和 B,正常是 A 提供服务,B 待命闲置,当 A 宕机或服务宕掉,会切换至B机器继续提供服务.常见的实现高可用的开源软件有 heartbeat 和 keepalived. 这样,一台 web 服务器一天24小时提供web服务,难免会存在 web 服务挂掉或服务器宕机宕机的情况,那么用户就访问不了服务了,这当然不是我们期望

Nginx实现集群的负载均衡配置过程详解

Nginx实现集群的负载均衡配置过程详解 Nginx 的负载均衡功能,其实实际上和 nginx 的代理是同一个功能,只是把代理一台机器改为多台机器而已. Nginx 的负载均衡和 lvs 相比,nginx属于更高级的应用层,不牵扯到 ip 和内核的修改,它只是单纯地把用户的请求转发到后面的机器上.这就意味着,后端的 RS 不需要配置公网. 一.实验环境 Nginx 调度器 (public 172.16.254.200 privite 192.168.0.48)RS1只有内网IP (192.168

Supervisor 配置过程

Supervisor 配置过程 (转自https://www.izixia.cn/2016/01/03/supervisor-pei-zhi-guo-cheng/) 1.安装 pip install supervisor 安装后测试是否成功echo_supervisord_conf 2.建立配置文件 创建目录 mkdir -m 755 -p /etc/supervisor/ mkdir -m 755 conf.d echo_supervisord_conf > /etc/supervisor/s

MySQL集群架构以及本人配置过程中出现的问题及解决办法

首先说下MySQL的优缺点 优点 解决单点故障 自动实现数据冗余 缺点就是维护起来太麻烦. 集群的条件就是所有的机器上都要安装MySQL的集群软件,我安装的是MySQL-Cluster-gpl-7.3.5-1.el6.x86_64.rpm的rpm包,不是源码包安装.如果系统里面安装了mysql-server等数据库服务软件的要自行写在掉即可. MySQL集群中有三种角色,下面是三种角色以及其的作用 角色 数据节点:ndbd节点 存储在表里的数据(表中的记录) SQL节点:不存储数据,供用户访问和

U-BOOT配置过程

摘自:<嵌入式Linux应用开发完全手册> ( Target  :         smdk2410              $1 Architecture:     arm                   $2 CPU:              arm920t               $3 BOARD:            smdk2410              $4 VENDOR:           NULL                  $5 SOC: