JDBC、JNDI和DBCP的区别
2017-07-11 17:41
405 查看
JDBC:Java DataBase Connectivity,java连接数据库和执行SQL语句的API。
数据源:Data Source。就是将IP、数据库、用户名、密码封装起来对外只提供一个JNDI名称,在应用中只要调用这个JNDI就能连接数据库,而不需要在代码中写入用户名密码等信息。这样做的好处是,当用户名密码乃至数据库变化时只需要去修改JNDI的xml文件而不需要去修改代码。
JNDI:Java Naming and Directory Interface,Java命名和目录接口。JNDI是指使用数据源连接数据库的这种方式,简单地,可以将JNDI理解为所有Data Source的集合。
DBCP:DataBase Connection Pool,数据库连接池。数据连接池就是连接数据库的进程的集合。一般的SQL 执行都是“建立数据库连接--执行SQL--关闭数据库连接”,对于频繁连接数据库应用,这样反复“建立连接--关闭连接”是非常耗系统资源的。
数据源、JNDI、DBCP都是在中间件配置维护而不是在应用代码中配置维护的。
数据源:Data Source。就是将IP、数据库、用户名、密码封装起来对外只提供一个JNDI名称,在应用中只要调用这个JNDI就能连接数据库,而不需要在代码中写入用户名密码等信息。这样做的好处是,当用户名密码乃至数据库变化时只需要去修改JNDI的xml文件而不需要去修改代码。
JNDI:Java Naming and Directory Interface,Java命名和目录接口。JNDI是指使用数据源连接数据库的这种方式,简单地,可以将JNDI理解为所有Data Source的集合。
DBCP:DataBase Connection Pool,数据库连接池。数据连接池就是连接数据库的进程的集合。一般的SQL 执行都是“建立数据库连接--执行SQL--关闭数据库连接”,对于频繁连接数据库应用,这样反复“建立连接--关闭连接”是非常耗系统资源的。
数据源、JNDI、DBCP都是在中间件配置维护而不是在应用代码中配置维护的。
相关文章推荐
- JNDI DBCP C3P0 JDBC ODBC 关系与区别 通俗易懂
- JDBC JNDI DBCP C3P0区别
- JDBC与JNDI的区别
- 汇总 Hibernate 与 jdbc,jndi+dbcp, proxool ,c3p0 连接池的配置
- JDBC和JNDI区别,数据库连接区别
- JDBC与JNDI区别
- JDBC 与 JNDI 这两种连接方式 区别
- JDBC与JNDI的区别
- JDBC与JNDI这两种连接方式有什么区别
- JDBC与JNDI这两种连接方式有什么区别?
- JDBC (c3p0、dbcp、jndi及不使用连接池)
- jndi是什么呢?原理是什么呢?与jdbc有什么区别呢?
- JNDI java:comp/env/jdbc/datasource 与 jdbc/datasource 的区别
- Tomcat配置JNDI提示:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle
- JDBC与JNDI这两种连接方式有什么区别
- JDBC和JNDI区别数据库连接区别
- ibatis中simple,dbcp,jndi的区别
- JNDI 和JDBC的区别
- 使用DBCP,C3P0,druid,apache-jdbc配置JNDI数据源