JavaWeb 数据源总结


Tomcat数据源总结 - xiazdong - CSDN博客

    
                
        
        
    
        
    





    Tomcat数据源总结


    一、数据源的由来


    JDBC操作主要由以下几步组成:

    (1)Class.forName();

    (2)Connection con = DriverManager.getConnection();

    (3)PreparedStatement stat = con.prepareStatement(sql);

    (4)stat.executeQuery();

    (5)con.close();

    很显然,(1)(2)(5)步是每次JDBC操作都要执行的,重复执行是非常耗时的,因此为了解决重复操作的问题,引入了数据源。


    二、数据源介绍


    存在一个数据库连接池,在池中存在多个数据库连接,用户对数据库操作时取出一个,用完放回连接池中。

    考虑因素:

    (1)最小连接数:连接池中最小的连接个数;

    (2)最大连接数:连接池中最大连接个数;

    (3)最大等待时间:不能连接时最长等待时间;

    Tomcat对数据库连接池支持;


    三、JNDI(Java Naming Directory Interface)


    1.通过DataSource的名字查找对应的DataSource;

    2.通过一个DataSource在连接池中获得一个Connection;

    四、配置步骤

    A 全局数据源的配置

    全局数据源意思是配置了一个数据源后任何web应用都能够访问。

    (1)将数据库的驱动程序复制到tomcat\lib中;

    (2)在server.xml中加入:



    auth="Container"
    type="javax.sql.DataSource"
    maxActive="100"
    maxIdle="30"
    maxWait="10000"
    username="root"
    password="123456"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/xiazdong"/>

    (3)在web.xml中加入:


    DB Connection
    jdbc/xiazdong
    javax.sql.DataSource
    Container

    B 局部数据源配置

    (1)将驱动器复制到tomcat/lib中;

    (2)在conf/catalina/localhost/test.xml中添加:

    	

    作为的子元素;


    五、主要操作步骤

    import javax.naming.*;
    import javax.sql.*;
    import java.sql*;

    Context ctx = new InitialContext();

    DataSource ds = ctx.lookup("java:comp/env/jdbc/xiazdong");

    Connection con = ds.getConnection();

    可以很清楚的看出,从以上代码完全看不出操作的是哪个数据库,配置都在配置文件中;

    展开阅读全文

    Tomcat配置数据源步骤以及使用JNDI

    03-28 阅读数 1604

    1、配置Tomcat的conf/context.xml auth="Container" type="javax.sql.DataSource" maxActive="100" ... 博文 来自: jeas_rt 的博客

    Tomcat环境下配置oracle数据源的方法.

    12-29 阅读数 762

    Tomcat4(5)提供了一个与JavaEnterpriseEdition应用服务相兼容的JNDI--InitialContext实现实例。它的初始数据设置在$CATALINA_HOME/conf/s... 博文 来自: welcomejzh的专栏

    Tomcat配置数据源(JNDI方式)&JDBC(与Oracle的连接)

    09-28 阅读数 1万+

    然后在tomcat目录/conf/server.xml文件里相应的元素,添加如下子元素: 博文 来自: sunvsjay1890的专栏

    Tomcat7.0与Oracle10数据库连接池配置

    03-10 阅读数 7818

    数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正式针对这个问题提出... 博文 来自: 姚艳梅 廊坊师范学院七期信息技术提高班

    tomcat数据源的配置和使用

    08-11 阅读数 2297

    在Java语言中,DataSource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,它可以是复杂的大型企业级数据库,也可以是简单得只有行和列的文件。数据源可以位于在服务器端,... 博文

    IDEA 配置 tomcat数据源

    09-07 阅读数 1968

    1、F4打开modulesetting面板,找到facets配置项,这个配置项非常重要,里面可配置tomcat加载的web.xml和context.xml文件所在的路径,部署的时候IDEA会自动读取。... 博文 来自: MayerLiu_56的博客

    Tomcat配置数据源及部署项目

    10-31 阅读数 2741

    一般我们部署项目到tomcat上都是将项目放到tomcat安装目录的webapps目录下,今天在这里讲一下tomcat配置数据源及部署项目的其他方法,仅供大家学习参考,有错误的地方欢迎大家指出,互相学... 博文 来自: xujia的博客

    tomcat8 jndi数据源加密和Druid数据源加密

    08-29 阅读数 421

    今天客户让我做一下tomcatJNDI数据源加密以及Druid数据源加密,保证数据库安全性。Druid数据源加密如下:https://www.cnblogs.com/xiaohu1218/p/7791... 博文 来自: a0984的博客

    tomcat配置多个数据源

    10-09 阅读数 3299

    应用场景: 公司tomcat服务器中运行着多个工程,工程链接的mysql数据库不同,所以每个工程的Spring总配置文件中都配置了数据源。需求: 将数据源统一拿到tomca... 博文 来自: the_fool_的博客

    Linux配置Tomcat数据源(DB2)

    12-15 阅读数 1781

    验证Linux配置Tomcat数据源(DB2)时,数据源的配置如下:conf\server.xml: UserDatabaseRealmtoauthenticateus... 博文 来自: guojg的专栏

    重拾JDBC(十三)配置Tomcat数据源

    05-12 阅读数 361

    配置Tomcat数据源http://www.cnblogs.com/xdp-gacl/p/4002804.html在实际开发中,我们有时候还会使用服务器提供给我们的数据库连接池,比如我们希望Tomca... 博文 来自: ice_cream__的博客

    tomcat和weblogic配置数据源时注意

    10-24 阅读数 44

    tomcat和weblogic配置数据源时注意tomcat在访问数据源时,前缀要加上java:comp/env/例如java:comp/env/jdbc/eomsDBPoolweblogic访问数据源... 博文 来自: raodun的专栏

    Tomcat使用JNDI配置数据源

    05-26 阅读数 1914

    Tomcat使用JNDI配置数据源要在Tomcat中使用JNDI来配置数据源,我们可以去参考Tomcat官网的关于某一版本的Document中的JNDIResource的介绍,如:JNDIResour... 博文 来自: 远方水木

    JNDI学习总结(二):tomcat配置全局和私有JNDI数据源的几种方式

    06-19 阅读数 567

    下面介绍几种常用的JNDI数据源配置方式环境:IDEA+tomcat7全局:1.修改tomcat的context.xml的<context>标签 在<cont... 博文 来自: wn084的博客

    tomcat6 数据源配置(server.xml方式和context.xml方式)

    10-24 阅读数 2407

    本文基于tomcat6.0.20版本1.context.xml方式 在我们的WebRoot目录下,就是和WEB-INF同级的目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个co... 博文 来自: 小狮子-专栏

    
    

    spring获取DataSource数据源Tomcat中配置的数据源获取方法--jndi方式

    10-23 阅读数 548

    1.配置目的:公司数据库提供内网与外网访问数据库,在家与公司都可以访问,这就需要分情况配置数据源信息,公司项目统一在tomcat中配置数据源信息,不同环境只需要更改tomcat数据源配置信息,不需要对... 博文 来自: csdnbeyoung的博客

    Eclipse中Tomcat配置JNDI链接Oracle数据源例子

    07-31 阅读数 620

    最近换到新公司,第一次接触JNDI方式连接数据库。一开始怎么找也没找到数据库地址在哪里配置的,后面跟代码发现spring中初始化dataSource是通过这个类JndiObjectFactoryBea... 博文 来自: panzm_csdn的博客

    配置Tomcat数据源, spring引用

    12-30 阅读数 1294

    1、spring配置文件配置xmlversion="1.0"encoding="UTF-8"?>beansxmlns="http://www.springframework.org/schema/be... 博文 来自: OK

    tomcat 加密数据源配置

    01-10 阅读数 6034

    配置数据源1)配置位置可以选择以下位置中的Context>标签中进行配置%TOMCAT_HOME%\conf\server.xml。%TOMCAT_HOME%\conf\context.xml。应用中... 博文 来自: lizehua123的专栏

    tomcat配置MySQL数据源

    01-03 阅读数 9224

    1.3.5配置Tomcat的数据源Tomcat提供了两种配置数据源的方式,区别是所配置的数据源的访问范围不同:一种数据源可以让所有的Web应用访问,被称为全局数据源;另一种只能在单个Web应用中访问,... 博文 来自: lzz_646297826的博客

    tomcat8配置全局数据源

    10-02 阅读数 1215

    李刚的书《轻量级javaweb企业应用实战》p33讲了这个功能。First,tomcat/conf/context.xml中加如下代码... 博文 来自: 水墨江南

    Tomcat 上配置全局数据源

    08-18 阅读数 90

    前天买了本《精通Tomcat》,确实学到不少东西,今天学会了怎么配置全局JNDI数据源: 1、首先在%CATALINA_HOME%/conf/server.xml里的GlobalNamingResou... 博文 来自: remember1989的专栏

    tomcat下oracle多数据源多项目配置(亲测可行)

    12-21 阅读数 899

    一. 项目配置修改:1. 文件位置:项目名/webapp/WEB-INF/application-context.xml,修改数据源名称项目A: jdbc/topcdb"/>项目B: jdb... 博文 来自: Just do it

    Tomcat8.5配置JNDI数据源详细过程

    10-31 阅读数 1021

    Tomcat8.5配置JNDI数据源详细过程初次学习,发现了很多问题,参照了很多博友,最终解决问题,分享大家。第一步、下载数据库的JDBC驱动,解压后放到Tomcat文件的lib文件下。第二步、在ec... 博文 来自: qq_41451415的博客

    Tomcat数据源与连接池/上传功能

    01-03 阅读数 258

    连接池简单的连接池示范数据源DataSource上传连接池连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。在Tomcat的conf文件夹中的context.xml文件... 博文 来自: mannoroth的博客

    JNDI Tomcat数据源配置中密码加密

    06-26 阅读数 111

    项目环境:Tomcat5JNDI配置:在这段配置中的密码是明文表示的。我能不能对该域进行加密处理呢,要怎么做,甚至是采用自己的加密算法呢?...... 博文 来自: hdbeyond

    tomcat数据源连接失效问题导致应用停顿

    08-04 阅读数 1857

    转载请注明:http://blog.csdn.net/wendrewshay/article/details/76687108 博文 来自: wendrewshay

    myEclipse 8.5下的Tomcat 配置数据源

    05-07 阅读数 2065

    MyElipse8.5Tomcat6数据源配置 今天接触到了数据源(DataSource)和连接池,自己动手弄了一下。 首先说下我的运行环境Ø Jdk1.6Ø Window... 博文 来自: bb99gh的专栏

    Tomcat 数据源 -- 原理、配置、使用

    11-07 阅读数 2653

    server.xml debug=0saveOnRestart="true" maxActiveSession="-1"minIdleSwap="-1" maxIdleSwap="-... 博文 来自: tanyit的专栏

    Tomcat数据源(多)+JNDI+参数说明

    06-02 阅读数 1614

    Tomcat数据源(多)+JNDI+参数说明1-\conf\context.xml:WEB-INF/web.xml 博文 来自: woshimyc的专栏

    Tomcat数据源,Jsp/Java使用JDNI服务来实现数据库连接

    06-09 阅读数 488

    Tomcat数据源,使用JDNI服务来实现数据库的连接,相比于以前程序使用多个Socket连接的操作性能,提高了许多。... 博文 来自: 临渊

    部署到tomcat下面多数据源的连接配置详细说明

    03-28 阅读数 2282

    tomcat下面配置多数据源的设置方式。 博文 来自: chaochao52001的博客

    Tomcat配置数据源(JNDI方式)

    03-14 阅读数 3万+

    一、直连接数据库1 Java连接OralceClass.forName("oracle.jdbc.driver.OracleDriver").newInstance();Stringurl="jdbc... 博文 来自: jeff's blog

    Tomcat db2 配置数据源

    10-16 阅读数 3923

    maxWait 5000 maxActive 10 password db2admin url ... 博文 来自: HouYing

    JNDI对用户名和密码加密
    下载


    Maven项目配置Tomcat下的JNDI数据源

    09-14 阅读数 3859

    1,在src/main/webapp/WEB-INF/下,创建context.xml文件WEB-INF/web.xml 博文 来自: zhangzikui的专栏

    Tomcat9.0配置MySQL和Oracle数据库数据源

    04-17 阅读数 3111

    描述:Tomcat配置数据库数据源,通过配置数据源可以保证始终有数据库连接对象,需要用的时候直接引用,用完以后直接关闭即可。而如果是JDBC普通连接方法,每一个对象连接都需要经过从加载到关闭,这样一来... 博文 来自: 情醉梦中魂的博客

    idea中配置JNDI数据源

    09-20 阅读数 1998

    前言在公司接触一个报表项目时,发现里面使用的JNDI配置的数据源,在web.xml中有resource-ref这个标签,这种方式跟传统的JDBC连接还是有些区别JNDI简介JNDI(JavaNamin... 博文 来自: 我的博客

    
    

    python图片处理类之~PIL.Image模块(ios android icon图标自动生成处理)

    08-31 阅读数 11万+

    1.从pyCharm提示下载PIL包

    http://www.pythonware.com/products/pil/

    2.解压后,进入到目录下

    cd /Users/jianan/Dow…


    博文
    来自: 专注于cocos+unity+服务器全栈



    DirectX修复工具增强版

    02-09 阅读数 206万+

    最后更新:2019-5-26

    DirectX修复工具最新版:DirectX Repair V3.8 增强版NEW!

    版本号:V3.8.0.11638

    大小: 107MB/7z格式压缩,189MB…


    博文
    来自: VBcom的专栏



    深入了解Android蓝牙Bluetooth——《基础篇》

    03-05 阅读数 2万+

    什么是蓝牙?  也可以说是蓝牙技术。所谓蓝牙(Bluetooth)技术,实际上是一种短距离无线电技术,是由爱立信公司公司发明的。利用“蓝牙”技术,能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动... 博文 来自: 这个时代,作为程序员可能要学习小程序

    搭建图片服务器《二》-linux安装nginx

    09-22 阅读数 8万+

    nginx是个好东西,Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambl... 博文 来自: maoyuanming0806的博客

    将Excel文件导入数据库(POI+Excel+MySQL+jsp页面导入)第一次优化

    09-05 阅读数 7万+

    本篇文章是根据我的上篇博客,给出的改进版,由于时间有限,仅做了一个简单的优化。相关文章:将excel导入数据库2018年4月1日,新增下载地址链接:点击打开源码下载地址十分抱歉,这个链接地址没有在这篇... 博文 来自: Lynn_Blog

    selenium之 chromedriver与chrome版本映射表(更新至v2.46)

    07-13 阅读数 21万+

    更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解

    看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理…


    博文
    来自: 灰蓝



    微信支付V3微信公众号支付PHP教程(thinkPHP5公众号支付)/JSSDK的使用

    02-02 阅读数 18万+

    扫二维码关注,获取更多技术分享

    本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,…


    博文
    来自: Marswill



    Keil(MDK-ARM)系列教程(一)_新建软件工程详细过程

    05-26 阅读数 6万+

    推荐

    分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang

    推荐…


    博文
    来自: strongerHuang的专栏



    关于SpringBoot bean无法注入的问题(与文件包位置有关)

    12-16 阅读数 27万+

    问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统... 博文 来自: 开发随笔

    jquery/js实现一个网页同时调用多个倒计时(最新的)

    11-25 阅读数 54万+

    jquery/js实现一个网页同时调用多个倒计时(最新的)

    最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!

    //js



    博文
    来自: Websites



    手机无线手柄 使用说明

    04-27 阅读数 1万+

    无线手柄使用说明 本应用使用前提:

    需要安装手机端跟电脑端,手机端跟电脑端必须处于同一网络,在windows系统下运行。

    电脑端下载地址: 下载地址1 下载地址2 下载地址…


    博文



    强连通分量及缩点tarjan算法解析

    11-16 阅读数 66万+

    强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量

    使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)

    定义:
    int Ti…


    博文
    来自: 九野的博客



    Unity学习笔记2 简易2D横版RPG游戏制作(二)

    05-01 阅读数 1万+

    简易2D横版RPG游戏制作(二) 现在我们到了di 博文 来自: sinolzeng的专栏

    R语言逻辑回归、ROC曲线和十折交叉验证

    02-27 阅读数 8万+

    自己整理编写的逻辑回归模板,作为学习笔记记录分享。数据集用的是14个自变量Xi,一个因变量Y的australian数据集。

    1. 测试集和训练集3、7分组
      australian …


      博文
      来自: Tiaaaaa的博客

    leveldb:write(如何处理并发写操作)

    09-29 阅读数 876

    Put与Delete操作Status DB::Put(const WriteOptions& opt, const Slice& key, const Slice& value) { WriteB... 博文 来自: weixin_36145588的博客

    缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int---->解决方法 .

    03-04 阅读数 1万+

    在做cocos2dx时候出现这个错误,主要是由于两个类相互include引起的 A文件: #include "B.h" class A{} B文件: #include "A.h" clas... 博文 来自: axe的专栏

                
                            

    没有更多推荐了,返回首页

    
    
    
    
    
    
    
    
    
    
    
    

    你可能感兴趣的:(后端,JavaWeb,数据源,JavaWeb,数据源)