问题标签 [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 投票
2 回答
522 浏览

sql - 用于检测 java jdbc 代码中的非参数化 sql 的工具

我希望检查 Java/jdbc 代码中的 SQL 语句,以确保要执行的 SQL 具有可接受的质量。PMD 和 Findbugs 似乎都没有 JDBC 或 sql 规则。我可以使用 p6spy 记录 SQL 并以这种方式查看,但这是手动的。

我想知道使用 PMD/Findbugs/etc 的策略是否创建一个规则,即任何传递给 PreparedStatement 的有“=”或“in”的字符串在比较端只有参数化的变量。

有人做过吗?还是通过其他方式做到这一点?

0 投票
4 回答
28431 浏览

sql - AS400多成员文件SQL查询

在 5250 会话中的交互式 SQL 中的 AS400 上,

仅当 myfile 有多个成员时才从一个成员返回行。

如何从特定成员获取行?

重要:最后我想通过 JDBC 和 jt400 来做这件事,所以我真的想要一个可以在那里工作的解决方案。

谢谢。

0 投票
3 回答
2134 浏览

java - 基于 JDBC 的 AS400 样式命名

有什么方法可以通过 jt400 在 JDBC 上使用 AS400 样式库/文件样式命名?我希望能够运行如下查询:

谢谢

0 投票
2 回答
3181 浏览

sql - AS400 库/文件(成员)JDBC 查询

使用 JDBC(使用 jt400 驱动程序/连接,命名=系统)我正在运行这些 SQL 语句:

这行得通。但是,当成员 String 具有 . 在其中,这使一切变得混乱。

有没有办法处理这个问题?

谢谢。

0 投票
5 回答
7090 浏览

java - 如何从 Java 中使用 SQL Server Compact Edition (CE)?

我想从 Java 访问 Microsoft SQL Server Compact Edition 数据库。我怎样才能做到这一点?我搜索了 SQLCE 的 JDBC 驱动程序,但没有找到。

0 投票
8 回答
33856 浏览

java - Java Driver.getConnection() 在实时系统上从 mysql 产生“拒绝连接”,而不是 dev

很简单的东西,在这里——我只是对mysql不够好,无法理解它对我的要求。

我有一个简短的 java 测试用例,它在我的开发系统上的 mysql 上打开一个连接,但是当我尝试将它放到我的服务器上时,它失败了。

任何有助于追踪这一点的帮助将不胜感激。

谢谢!

测试代码

开发系统输出 (预期/正确响应)

服务器输出 (我正在尝试追踪的错误)(删除了一些空白行。)

0 投票
4 回答
3122 浏览

java - 加速 JDBC 写入的技巧?

我正在编写一个对 Postgres 数据库进行大量写入的程序。在典型的场景中,我会将 100,000 行写入一个规范化的表(三个外整数键,它们的组合是主键和表的索引)。我正在使用 PreparedStatements 和 executeBatch(),但是当我们要替换的嵌入式数据库(具有相同的外键约束和索引)在我的笔记本电脑上执行时,我只能设法在大约 70 秒内推入 100k 行10.

我是 JDBC 的新手,我不希望它能够击败自定义嵌入式数据库,但我希望它只慢 2-3 倍,而不是 7 倍。有什么明显我可能遗漏的东西吗?写入的顺序重要吗?(即说如果它不是索引的顺序?)。挤出一点速度要注意什么?

0 投票
4 回答
4230 浏览

java - 如何将休眠时间戳映射到 MySQL BIGINT?

我正在使用 Hibernate 3.x、MySQL 4.1.20 和 Java 1.6。我将 Hibernate Timestamp 映射到 MySQL TIMESTAMP。到现在为止还挺好。问题是 MySQL 以秒为单位存储 TIMESTAMP 并丢弃毫秒,我现在需要毫秒精度。我想我可以在我的表中使用 BIGINT 而不是 TIMESTAMP 并转换我的 Java 代码中的类型。我试图弄清楚是否有更好的方法使用休眠、mysql、JDBC 或某种组合来执行此操作,以便我仍然可以在我的 HSQL 和/或 SQL 查询中使用日期函数?

0 投票
6 回答
5225 浏览

java - 遍历非空记录集时出现 Java NullPointerException

我在 Sybase ASE 上运行一个查询,该查询产生一个ResultSet然后我遍历并将内容写入文件。有时,这会抛出一个NullPointerException,说明ResultSetis null。但是,它会在打印出一两条记录后执行此操作。其他时候,使用相同的精确输入,我不会收到任何错误。

我一直无法始终如一地产生此错误。错误消息指向一行:

由于某种原因,当查询需要更长的时间运行时,似乎会发生这种情况。迄今为止的记录集回报非常小(4 到 7 条记录)。有时我必须运行应用程序 3 或 4 次,然后错误就会停止,就好像查询正在“预热”一样。我手动运行了查询,似乎没有任何性能问题。

再次感谢!

0 投票
2 回答
3952 浏览

java - Oracle JDBC 欧元字符

在使用 Oracle 10.2.0.3 JDBC 驱动程序从 Oracle 10g 保存和检索欧元字符时,我们遇到了问题。该问题仅发生在 Linux 下运行的 JUnit 测试期间。保存后从数据库返回的欧元字符完全搞砸了。Oracle 已配置为使用字符集“WE8MSWIN1252”。会不会是 Linux 不能使用这个字符集?