问题标签 [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.
java - 如何计算打开的数据库连接?
我正在开发一个使用 Java servlet 访问 Mysql 数据库的 Web 应用程序,我如何才能获得当前打开的数据库的连接数?
编辑 :
我尝试了“show processlist”,它显示:2695159,但这不对,我只是在开发这个新项目,我是唯一的用户,不能运行那么多进程,我想要的是数量访问我项目数据库的用户,而不是所有 db 用户的数量,而只是那些登录到我只有一张表的数据库的用户。
java - SQL删除级联帮助(具体问题)
我在 HSQL 数据库中有两个具有多对多关系的表(为说明目的而重命名/重构)。当我从多对多关系的一侧删除时,我希望所有内容都被清除(不查询表;这对性能至关重要)
这是我的主要表格:
这是我的联接表:
这是我的限制:
我基本上想这样做:“从person_id = 0的人中删除”并让它从PERSON、JOB_PERSON和JOB中删除所有内容,如果JOB实体将被孤立(不再在多对多表中引用)
在不查询数据库的情况下这可能吗?当我删除时,它只会从 PERSON 和 JOB_PERSON 中删除。您可能会说,我缺乏 sql 技能。
这是我一直在玩的虚拟数据:
因此,如果我输入这两个语句:
我想删除所有 3 个表中的所有内容。可能的?
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 的权限。是否可以授予对在表上执行选择语句的存储过程的访问权限,但也可以拒绝在同一张表上的任意选择语句?
欢迎任何其他想法,以及对存储过程解决方案的想法和/或建议。
谢谢!
java - 使用 JDBC 时,Oracle 的 REF CURSOR 在 MySQL 中的等价物是什么?
在 Oracle 中,我可以声明一个引用游标...
...并使用它来传递游标作为返回值...
...然后使用 JDBC 将其捕获为结果集...
MySQL中的等价物是什么?
java - 以编程方式检查 JDBC 中的打开连接
如何检查 jdbc for oracle 数据库中的打开连接?
注意:conn.isClosed()
不能用于此。
oracle - JBoss 上的 Oracle ADF:包装的 Jdbc 连接问题
我正在尝试在 JBoss 服务器上使用 Oracle ADF 业务组件运行应用程序。我已经设法部署它,但是当我尝试加载页面时,出现以下异常:
有没有办法解决这个问题?也许将 JBoss 配置为不使用此包装的连接或配置 ADF 框架来解包它?
oracle - JDBC - Oracle ArrayIndexOutOfBoundsException
尝试在 oracle 表中插入一行时出现异常。我正在为 oracle 11 使用 ojdbc5.jar 这是我正在尝试的 sql
我得到以下异常。任何帮助将不胜感激。
java - 如何从任意位置使用 JDBC 驱动程序
我需要测试与数据库的 JDBC 连接。执行此操作的 java 代码应该很简单:
驱动程序管理器将为给定的连接 URL 查找适当的驱动程序。但是我需要能够在运行时加载 JDBC 驱动程序(jar)。即我在运行上述代码片段的java 应用程序的类路径上没有JDBC 驱动程序。
所以我可以使用此代码加载驱动程序,例如:
但是驱动程序管理器仍然不会接受它,因为我无法告诉它使用哪个类加载器。我尝试设置当前线程的上下文类加载器,但它仍然不起作用。
有人对实现这一目标的最佳方法有任何想法吗?
multithreading - JDBC:我可以在多线程应用程序中共享连接,并享受良好的交易吗?
使用 JDBC 处理事务的经典方法似乎是将自动提交设置为 false。这将创建一个新事务,并且每次调用 commit 都标志着下一个事务的开始。在多线程应用程序上,我知道为每个线程打开一个新连接是常见的做法。
我正在编写一个基于 RMI 的多客户端服务器应用程序,因此基本上我的服务器为每个新连接无缝地生成一个线程。为了正确处理事务,我应该为每个线程创建一个新连接吗?这种架构的成本是不是太高了?
spring - Spring Integration 作为独立 ESB 的嵌入式替代方案
有没有人有将Spring Integration项目作为嵌入式 ESB 的经验?
我对以下用例非常感兴趣:
- 按计划从目录中读取文件
- 从 JDBC 数据源获取数据
- 动态启动/停止/重新部署模块的模块化和可能性(例如,一个模块可以按计划扫描目录,另一个来自 jdbc 数据源的调用查询等)
- 重复/重试策略
更新:
除了“从 JDBC 数据源获取数据”之外,我找到了所有问题的答案。技术上可行吗?