当前位置: 首页 > 知识库问答 >
问题:

如何获取数据源?

史默
2023-03-14

我想知道的是:

  1. 是否可以为本地宿主数据库获取DataSource对象?
  2. DataSource类需要发布吗?还是像DriverManager那样,只获得连接而不创建新类?
  3. 你能举个例子吗?

共有1个答案

严昀
2023-03-14

DataSource允许主要从连接池获取JDBC连接。DataSource对象表示特定的DBMS或其他数据源,如文件。如果一家公司使用多个数据源,它将为每个数据源部署单独的DataSource对象。DataSource接口由驱动程序供应商实现。外部化DB连接属性文件并使用JNDI获取对象。使用DataSource,您只需要知道JNDI名称。应用程序服务器关心细节。

它可以通过三种不同的方式实现:

  1. 基本的DataSource实现生成标准连接对象,这些对象在分布式事务中没有池化或使用。
  2. 支持连接池的数据源实现生成参与连接池的连接对象,即可以回收的连接。
  3. 支持分布式事务的DataSource实现生成可用于分布式事务(即访问两个或多个DBMS服务器的事务)的连接对象。
DataSource ds = (DataSource) ApplicationContextProvider.
                            getApplicationContext().getBean("myDataSource");
Connection c = ds.getConnection();
    null
 类似资料:
  • 我想获取日期字段,但下面的代码没有这样做。Toast显示null(字符串日期的值)。 公共字符串日期;

  • 问题内容: 我正在基于CodeIgniter的应用程序。这里的代码: 控制器 : 型号 : 查看 : Javascript : 上面的代码运行良好。 现在,我想通过ajax请求将数据提取到。我已经从url创建了一个ajax请求,可以从这里,where 和进行说。 Ajax响应产生: 问题 如何使用Ajax数据源配置数据表,以及如何将数据显示到表中,所以我可以使用数据例如创建类似代码的链接 问题答案

  • 我知道映射器为每个缩减器生成1个分区。reducer怎么知道要复制哪个分区?假设有2个节点运行字数统计程序的映射器,并且配置了2个缩减器。如果每个map节点产生2个分区,两个节点中的分区都可能包含相同的关键字,那么reducer将如何正确工作? 对于ex: 如果节点1产生分区1和分区2,并且分区1包含一个名为“WHO”的键。 如果节点2产生分区3和分区4,并且分区3包含名为“世卫组织”的键。 如果

  • 问题内容: 我正在尝试让我的函数返回http get请求,但是,无论如何,它似乎在?scope中丢失了。我对Node.js不熟悉,因此不胜感激 问题答案: 当然,您的日志会返回:您在完成请求之前先进行日志。问题不是范围,而是 异步性 。 是异步的,这就是为什么它将回调作为参数的原因。做您在回调中要做的事情(传递给的):

  • 我正在创建一个fetchBill函数。分配https://randomapi.com/api/006b08a801d82d0c9824dcfdfdfa3b3c到一个api变量。它使用浏览器的fetch函数向api发出HTTP请求。它在一个函数中使用箭头函数。然后调用fetch函数,并在将其转换为JSON后返回响应。使用另一个。然后调用第一个函数,该函数将JSON数据传递给displayCartTo

  • 问题内容: 如何使用PHP从JSON对象获取数据? 这是我拥有的PHP代码: 问题答案: foreach($json as $i){ echo $i[‘name’]; }