java - Context,DataSource 描述了什么?

标签 java jakarta-ee netbeans jdbc datasource

在编写查询数据库的程序时,有些事情我不明白。

在下面两行代码中:

Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/MyDatasource");

第一条指令是做什么的?什么是上下文,什么是 initial context ?我已阅读文档但不理解。

那什么是DataSource

在使用 netbeans 时,我必须创建一个类别为 JDBCConnectionPool 的新文件:

enter image description here

什么是JDBC 连接池,什么是JDBC 资源


Steady Pool SizeMax Pool Size 是什么意思?什么是池大小? enter image description here

最佳答案

What is context and what is initial context ?

Context:表示命名上下文,它由一组名称到对象的绑定(bind)组成。它包含检查和更新这些绑定(bind)的方法。 source

InitialContext:是一个类,也可以说是执行命名操作的起始上下文,这个类实现了Context接口(interface)并提供了实现。 mustRead

DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/MyDatasource");

what is a DataSource:

上面的代码行表明,您正在通过查找 JNDI 位置来检索数据源对象。

JDBCConnectionPool

JDBCConnection 池在概念上与任何其他形式的对象池相同,例如 String 对象池。由于在后端数据库中建立网络连接和初始化数据库连接 session 的开销,数据库连接创建总是很昂贵 source

JDBC Resource: 

read here

稳定池化的很好例子 readHere

关于java - Context,DataSource 描述了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389755/

相关文章:

java - 带有 Spring 4 依赖注入(inject)的 Jersey

eclipse - 从 NetBeans 迁移到 Eclipse

php - 如何在 Netbeans 中调试 PHP 测试文件

java - 为什么 Netbeans 设计者将 JFrame 大小设置为与我指定的不同的值?

java - IBM WebSphere MQ 覆盖 TextMessage 属性

java - 自动并行化友好编程实践

java - Java中静态变量的文本顺序和初始化顺序

java - 从 Chrome 获取模拟器列表

java - 如何在 Spring Security 3.1 中使用 acl_entry 表中的 mask 字段?

java - Apache ActiveMQ/TomEE 帮助 : How do I configure embedded brokers to store-and-forward?