问题标签 [jdbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
44532 浏览

java - 如何计算打开的数据库连接?

我正在开发一个使用 Java servlet 访问 Mysql 数据库的 Web 应用程序,我如何才能获得当前打开的数据库的连接数?

编辑 :

我尝试了“show processlist”,它显示:2695159,但这不对,我只是在开发这个新项目,我是唯一的用户,不能运行那么多进程,我想要的是数量访问我项目数据库的用户,而不是所有 db 用户的数量,而只是那些登录到我只有一张表的数据库的用户。

0 投票
1 回答
184 浏览

java - SQL删除级联帮助(具体问题)

我在 HSQL 数据库中有两个具有多对多关系的表(为说明目的而重命名/重构)。当我从多对多关系的一侧删除时,我希望所有内容都被清除(不查询表;这对性能至关重要)

这是我的主要表格:

这是我的联接表:

这是我的限制:

我基本上想这样做:“从person_id = 0的人中删除”并让它从PERSON、JOB_PERSON和JOB中删除所有内容,如果JOB实体将被孤立(不再在多对多表中引用)

在不查询数据库的情况下这可能吗?当我删除时,它只会从 PERSON 和 JOB_PERSON 中删除。您可能会说,我缺乏 sql 技能。

这是我一直在玩的虚拟数据:

因此,如果我输入这两个语句:

我想删除所有 3 个表中的所有内容。可能的?

0 投票
3 回答
1038 浏览

mysql - 我们使用 JDBC+XMLRPC+Tomcat+MySQL 来执行潜在的大型 MySQL 查询。有什么更好的方法?

我正在开发一个基于 Java 的项目,该项目有一个需要连接到远程服务器上的 MySQL 数据库的客户端程序。执行如下:

使用 JDBC 编写要执行的 SQL 查询,然后使用 Apache Tomcat 作为 servlet 托管,并通过 XML-RPC 进行访问。客户端代码使用 XML-RPC 远程执行这些基于 JDBC 的功能。这允许我们保持我们的 MySQL 数据库不公开,限制使用预定义函数,并允许 Tomcat 管理数据库事务(有人告诉我这比让 MySQL 单独做要好,但我真的不这样做'不明白为什么)。然而,这种方法需要大量的样板代码,并且 Tomcat 是我们服务器上的一个巨大的内存猪。

我正在寻找一种更好的方法来做到这一点。我正在考虑的一种方法是使 MySQL 数据库可公开访问,将基于 JDBC 的代码重写为存储过程,并将公共使用仅限于这些过程。我看到的问题是,将所有 JDBC 代码转换为存储过程将是困难且耗时的。我也不太熟悉 MySQL 的权限。是否可以授予对在表上执行选择语句的存储过程的访问权限,但也可以拒绝在同一张表上的任意选择语句?

欢迎任何其他想法,以及对存储过程解决方案的想法和/或建议。

谢谢!

0 投票
3 回答
12468 浏览

java - 使用 JDBC 时,Oracle 的 REF CURSOR 在 MySQL 中的等价物是什么?

在 Oracle 中,我可以声明一个引用游标...

...并使用它来传递游标作为返回值...

...然后使用 JDBC 将其捕获为结果集...

MySQL中的等价物是什么?

0 投票
4 回答
26294 浏览

java - 以编程方式检查 JDBC 中的打开连接

如何检查 jdbc for oracle 数据库中的打开连接?

注意:conn.isClosed()不能用于此。

0 投票
1 回答
7139 浏览

oracle - JBoss 上的 Oracle ADF:包装的 Jdbc 连接问题

我正在尝试在 JBoss 服务器上使用 Oracle ADF 业务组件运行应用程序。我已经设法部署它,但是当我尝试加载页面时,出现以下异常:

有没有办法解决这个问题?也许将 JBoss 配置为不使用此包装的连接或配置 ADF 框架来解包它?

0 投票
7 回答
24710 浏览

oracle - JDBC - Oracle ArrayIndexOutOfBoundsException

尝试在 oracle 表中插入一行时出现异常。我正在为 oracle 11 使用 ojdbc5.jar 这是我正在尝试的 sql

我得到以下异常。任何帮助将不胜感激。

0 投票
2 回答
7996 浏览

java - 如何从任意位置使用 JDBC 驱动程序

我需要测试与数据库的 JDBC 连接。执行此操作的 java 代码应该很简单:

驱动程序管理器将为给定的连接 URL 查找适当的驱动程序。但是我需要能够在运行时加载 JDBC 驱动程序(jar)。即我在运行上述代码片段的java 应用程序的类路径上没有JDBC 驱动程序。

所以我可以使用此代码加载驱动程序,例如:

但是驱动程序管理器仍然不会接受它,因为我无法告诉它使用哪个类加载器。我尝试设置当前线程的上下文类加载器,但它仍然不起作用。

有人对实现这一目标的最佳方法有任何想法吗?

0 投票
3 回答
6108 浏览

multithreading - JDBC:我可以在多线程应用程序中共享连接,并享受良好的交易吗?

使用 JDBC 处理事务的经典方法似乎是将自动提交设置为 false。这将创建一个新事务,并且每次调用 commit 都标志着下一个事务的开始。在多线程应用程序上,我知道为每个线程打开一个新连接是常见的做法。

我正在编写一个基于 RMI 的多客户端服务器应用程序,因此基本上我的服务器为每个新连接无缝地生成一个线程。为了正确处理事务,我应该为每个线程创建一个新连接吗?这种架构的成本是不是太高了?

0 投票
4 回答
4447 浏览

spring - Spring Integration 作为独立 ESB 的嵌入式替代方案

有没有人有将Spring Integration项目作为嵌入式 ESB 的经验?

我对以下用例非常感兴趣:

  • 按计划从目录中读取文件
  • 从 JDBC 数据源获取数据
  • 动态启动/停止/重新部署模块的模块化和可能性(例如,一个模块可以按计划扫描目录,另一个来自 jdbc 数据源的调用查询等)
  • 重复/重试策略

更新:

除了“从 JDBC 数据源获取数据”之外,我找到了所有问题的答案。技术上可行吗?