首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

连接池或数据源?我应该把它放在哪个JNDI?

连接池或数据源是一种用于管理和复用数据库连接的技术,它可以提高应用程序的性能和可扩展性。在Java应用程序中,连接池通常被放置在JNDI(Java Naming and Directory Interface)中,以便在多个应用程序和组件之间共享。

在Java EE(Enterprise Edition)应用程序中,通常将连接池放置在JNDI中,以便在多个应用程序和组件之间共享。这可以通过在应用服务器的配置文件中定义一个数据源来实现。数据源定义包括连接池的配置信息,例如最大连接数、最小连接数、连接超时等。

在Java SE(Standard Edition)应用程序中,通常将连接池作为应用程序的一部分来实现,并在应用程序中直接引用它。这种情况下,JNDI并不是必需的,因为连接池可以直接在应用程序中实例化并使用。

总之,连接池或数据源应该放在JNDI中,以便在Java EE应用程序中共享。在Java SE应用程序中,可以直接实例化连接池并在应用程序中使用。

相关搜索:.tolowerCase()我应该把它放在哪里?Groovy元编程-我应该把它放在哪里?如果验证代码不是来自请求,我应该把它放在哪里?'.node-version‘文件的格式应该是什么,我应该把它放在哪里?R中的@import指令-我们应该把它放在哪个文件中,放在那个文件的什么位置?我应该把下拉值放在哪里?在数据库或HTML中我应该把我的<img>标签放在哪里才能让它低于我的flex容器呢?我应该把`favicon.ico`放在哪里,这样bokeh serve才能找到并渲染它?发布后,由于放置data.frame而导致的错误。我应该把它放在哪里呢?我应该把一个图像放在哪里,这样我才能把它作为一个og:图像来使用?如果一个函数只在另一个函数中使用,我应该把它放在它的内部还是外部?我应该把业务逻辑放在netty4中的什么地方?在chanelRead0()中或运行任务?我有我的类型作者,我把它放在表的map中。我怎样才能访问地图作者,删除例如。名字或删除姓氏等?如何在脚本文件中使用(格式库)打印小数点后2位,或者我应该把它放在哪里?当你在MySQL或PostgreSQL中有一个TEXT字段时,你应该把它放在一个单独的表中吗?你怎么把<a>标签放在我的html代码上,这样它就不会影响它的背景色和颜色或文本了?我应该把重点放在哪里,才能支持所有100%的手机和平板电脑,而不管它们的屏幕尺寸或密度如何?不知道怎么用语言表达。我的应用程序出现故障,当它应该把一个元素放在飞机上,然后没有响应之后
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

4. MyBatis核心配置文件详解

比如你可以写一个属于自己的数据库连接池(数据库连接池是提供连接对象的,所以数据库连接池就是一个数据源)。 常见的数据源组件有哪些呢【常见的数据库连接池有哪些呢】?...type="[UNPOOLED|POOLED|JNDI]" UNPOOLED:不使用数据库连接池技术。每一次请求过来之后,都是创建新的Connection对象。...POOLED:使用mybatis自己实现的数据库连接池JNDI:集成其它第三方的数据库连接池JNDI是一套规范。谁实现了这套规范呢?...如果类的根路径下有一个包叫做test,CarMapper.xml如果放在test包下的话,这个配置应该是这样写: 第二种方式的代码演示:(不过个人感觉不用这样写 ,因为这样写的方式会有点麻烦) 假设CarMapper.xml文件放在d盘的根下,这个配置就需要这样写: <mappers

7510

Java数据库连接池--C3P0和JDNI.

前言: 上一篇文章中讲了DBCP的用法以及实现原理, 这一篇再来说下C3P0和JDNI的用法.  1.1、C3P0数据源   C3P0是一个开源的JDBC连接池实现了数据源JNDI绑定,支持JDBC3...and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包, 这 套API的主要作用在于:它可以Java对象放在一个容器中(JNDI容器...其核心API为Context,代表JNDI容器,其lookup方法为检索容器中对应名称的对象。   ...,我们的应用程序又该怎么样得到这个数据源呢,Tomcat服务器创建好数据源之后是以JNDI的形式绑定到一个JNDI容器中的,我们可以JNDI想象成一个大大的容器,我们可以往这个容器中存放一些对象,一些资源...第二种就是JNDI的方式,服务器创建好的资源绑定到JNDI容器中去,应用程序想要使用资源时,就直接从JNDI容器中获取相应的资源即可。

1.1K130
  • mybatis核心配置文件解读

    有三种内建的数据源类型(也就是 type="[UNPOOLED|POOLED|JNDI]"): UNPOOLED– 这个数据源的实现会每次请求时打开和关闭连接。...如果这个线程获取到的是一个坏的连接,那么这个数据源允许这个线程尝试重新获取一个新的连接,但是这个重新尝试的次数不应该超过 poolMaximumIdleConnections 与 poolMaximumLocalBadConnectionTolerance...JNDI – 这个数据源实现是为了能在如 EJB 应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的数据源引用。...和其他数据源配置类似,可以通过添加前缀“env.”直接属性传递给 InitialContext。...【一般采用这种方式】 ​正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

    19031

    mybatis核心配置文件解读

    ● dataSource:指定数据源   ○ type属性:用来指定具体使用的数据库连接池的策略,可选值包括三个 ■ UNPOOLED:采用传统的获取连接的方式,虽然也实现Javax.sql.DataSource...有三种内建的数据源类型(也就是 type="[UNPOOLED|POOLED|JNDI]"): UNPOOLED– 这个数据源的实现会每次请求时打开和关闭连接。...如果这个线程获取到的是一个坏的连接,那么这个数据源允许这个线程尝试重新获取一个新的连接,但是这个重新尝试的次数不应该超过 poolMaximumIdleConnections 与 poolMaximumLocalBadConnectionTolerance...JNDI – 这个数据源实现是为了能在如 EJB 应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的数据源引用。...和其他数据源配置类似,可以通过添加前缀“env.”直接属性传递给 InitialContext。

    12720

    JDBC【数据库连接池、DbUtils框架、分页】

    下面我们来使用一下开源数据库连接池 DBCP 使用DBCP数据源的步骤: 导入两个jar包【Commons-dbcp.jar和Commons-pool.jar】 读取配置文件 获取BasicDataSourceFactory...,是连接归还给连接池连接池的Connection内部自己做好了】 public static void release(Connection conn, Statement st, ResultSet...Tomcat服务器也给我们提供了连接池,内部其实就是DBCP 步骤: 在META-INF目录下配置context.xml文件【文件内容可以在tomcat默认页面的 JNDI Resources下Configure...Tomcat's Resource Factory找到】 导入Mysqloracle开发包到tomcat的lib目录下 初始化JNDI->获取JNDI容器->检索以XXX为名字在JNDI容器存放的连接池...,就应该使用连接池连接数据库】 QueryRunner类 该类简化了SQL查询,配合ResultSetHandler使用,可以完成大部分的数据库操作,重载了许多的查询,更新,批处理方法。

    1K40

    《深入理解mybatis原理》 Mybatis数据源连接池

    紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织;期间我们会重点讲解POOLED类型的数据源和其实现的连接池原理。...MyBatis数据源DataSource分为三种:         ž UNPOOLED    不使用连接池数据源         ž POOLED      使用连接池数据源         ...ž JNDI            使用JNDI实现的数据源 即: ?...那么,如果我们使用了连接池,我们在用完了Connection对象时,需要将它放在连接池中,该怎样做呢?...可能大家第一个在脑海里闪现出来的想法就是:应该调用con.close()方法的时候,不调用close()f方法,将其换成将Connection对象放到连接池容器中的代码!

    97320

    Java Web学习总结之数据库连接池

    通常我们DataSource的实现,按其英文含义称之为数据源数据源中都包含了数据库连接池的实现。   ...  C3P0是一个开源的JDBC连接池实现了数据源JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。...:它可以Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需 通过名称检索即可。...,我们的应用程序又该怎么样得到这个数据源呢,Tomcat服务器创建好数据源之后是以JNDI的形式绑定到一个JNDI容器中的,我们可以JNDI想象成一个大大的容器,我们可以往这个容器中存放一些对象,一些资源...第二种就是JNDI的方式,服务器创建好的资源绑定到JNDI容器中去,应用程序想要使用资源时,就直接从JNDI容器中获取相应的资源即可。

    91320

    Mybatis数据源结构解析

    数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中连接数的并发请求,应该在请求队列中排队等待。...UNPOOLED 不使用连接池数据源 POOLED 使用连接池数据源 JNDI 使用JNDI实现的数据源 ?...(PooledDataSource)只是提供一种缓存连接池机制. ❝JNDI类型的数据源DataSource,则是通过JNDI上下文中取值。...-- 配置数据源连接池) --> //这里 type 属性的取值就是为POOLED、UNPOOLED、JNDI <property name=...❞ 复用连接的过程 ❝如果我们使用了连接池,我们在用完了Connection对象时,需要将它放在连接池中,该怎样做呢?

    41110

    Mybatis数据源结构解析

    数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中连接数的并发请求,应该在请求队列中排队等待。...POOLED      使用连接池数据源 JNDI        使用JNDI实现的数据源 ❝MyBatis内部分别定义了实现了java.sql.DataSource接口的UnpooledDataSource...(PooledDataSource)只是提供一种缓存连接池机制. ❝JNDI类型的数据源DataSource,则是通过JNDI上下文中取值。...-- 配置数据源连接池) -->  //这里 type 属性的取值就是为POOLED、UNPOOLED、JNDI   <property name=...❞ 复用连接的过程 ❝如果我们使用了连接池,我们在用完了Connection对象时,需要将它放在连接池中,该怎样做呢?

    56130

    《Spring实战》摘录 - 19

    181 Q: #10.2.1 | JNDI是什么 A: Java命名和目录接口(Java Naming and Directory Interface,缩写JNDI),是Java的一个目录服务应用程序界面...(API),提供一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程中可以使用名称来访问对象。...不同,由DriverManagerDataSource提供的连接并没有进行池化管理; SimpleDriverDataSource:与DriverManagerDataSource的工作方式类似,但是直接使用...尽管SingleConnectionDataSource不是严格意义上的连接池数据源,但是你可以将其视为只有一个连接的池 187 Q: #10.2.3-2 | 推荐使用数据库连接池的原因 A: 因为SingleConnectionDataSource...鉴于以上的这些限制,强烈建议应该使用数据源连接池

    39420

    2.第一个简单的Mybatis程序

    有三种内建的数据源类型(也就是 type="[UNPOOLED|POOLED|JNDI]"): UNPOOLED– 这个数据源的实现会每次请求时打开和关闭连接。...JNDI – 这个数据源实现是为了能在如 EJB 应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的数据源引用。...SqlSessionFactory SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃重新创建另一个实例。...SqlSession 每个线程都应该有它自己的 SqlSession 实例。SqlSession 的实例不是线程安全的,因此是不能被共享的,所以的最佳的作用域是请求方法作用域。...这个关闭操作很重要,为了确保每次都能执行关闭操作,你应该这个关闭操作放到 finally 块中。

    40120

    JDBC面试题都在这里

    实现方案:连接池使用集合来进行装载,返回的Connection是原始Connection的代理,代理Connection的close方法,当调用close方法时,不是真正关连接,而是代理的Connection...servlet容器提供连接池的功能 如何通过JDBC的DataSource和Apache Tomcat的JNDI来创建连接池?...Tomcat's Resource Factory找到】 导入Mysqloracle开发包到tomcat的lib目录下 初始化JNDI->获取JNDI容器->检索以XXX为名字在JNDI容器存放的连接池...,是连接归还给连接池连接池的Connection内部自己做好了】 public static void release(Connection conn, Statement st, ResultSet...不管是使用DriverManager还是JNDI数据源来创建连接都有可能抛出这种异常。的异常栈看起来会像下面这样。

    1.7K40

    java数据库连接池有哪些_常用的数据库连接池

    然后进入Data Sources菜单配置数据源里边的JNDI Name,要和之前在应用配置中的一致:jdbc/myapp。...连接池设置完还需要设置数据源jndi名字一样与之前的对应:jdbc/myapp 高级设置包括初始化连接数,最大连接,连接有效性检查,不使用超时。。...同时Druid不仅仅是一个数据库连接池包括四个部分: Druid是一个JDBC组件,包括三个部分: 基于Filter-Chain模式的插件体系。...这个数字出来以后相信会有不少问题要抛过来,一一谈一下自己的体验和想法吧 1 为什么是200300而不是更高?...3 为什么weblogic最小最大都一样,而websphere不一样 回答: 其实和分配内存的最小最大值的情况一样,一般都推荐2个值应该一致,都放在内存里就好了嘛。

    2K10

    Spring实战6-利用Spring和JDBC访问数据库主要内容

    相信接口是书写松耦合的代码的关键,不仅是数据库访问层,应该在应用的所有模块之间使用接口进行交互。...下列这些情况都可能引发SQLException: 连接数据库失败; 查询语句中存在语法错误; 查询中提到的表或者列不存在; 插入或者更新操作违背了数据库一致性; 关于SQLException最大的问题在于:当捕获的时候应该如何处理...10.2 配置数据源 Spring提供了几种配置数据源的方式,列举如下: 通过JDBC驱动定义数据源; 从JNDI中查询数据源; 从连接池中获取数据源; 对于生产级别的应用,建议使用从数据库连接池中获取的数据源...;如果有可能,也可以通过JNDI从应用服务器中获取数据源;接下来首先看下如何配置Spring应用从JNDI获取数据源。...我们在项目开发中使用的数据库连接池是德鲁伊(DruidDataSource),的配置跟DBCP类似,在实际开发中,我们需要理解每个配置项的含义,用于性能调优。

    80010
    领券