问题标签 [rowset]

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 投票
1 回答
515 浏览

junit - 模拟 SqlRowSet

嘿伙计们,我对 junit 测试中的 SqlRowSet 有疑问。有没有人有模拟 SqlRowSet 的示例或方法。向它添加假值并使用它来测试您的方法?我知道我在这里有点含糊,但到目前为止我从未使用过 SqlRowSet,所以这让我感到困惑。谢谢!

0 投票
0 回答
39 浏览

java - 如何在没有结果集的情况下填充 CachedRowSet 对象?

通常,我们以这种方式填充 CachedRowSet:

或者,我们使用这种方式来避免映射:

我的问题是,是否有另一种方法可以手动映射没有 ResultSet 的 CachedRowSet?因为我想使用 SqlServerBulkCopy,所以我希望我可以消除代码中的每个 JDBC 连接部分。

0 投票
0 回答
40 浏览

java - (JDBC-Rowset) java.sql.SQLException: 找不到适合 jdbc:mysql://localhost:3306/student_manage 的驱动程序

这是我的 Java 程序,使用 MySQL 使用 JDBC Rowset 从表中显示数据。早些时候它运行良好,但不知道为什么会显示这样的错误。我也应用了一些解决方案,但没有改进。

不知道为什么会出现这些错误 3

java.sql.SQLException:在 java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702) 的 java.sql/java.sql 中找不到适合 jdbc:mysql://localhost:3306/student_manage 的驱动程序。 DriverManager.getConnection(DriverManager.java:228) 在 java.sql.rowset/com.sun.rowset.JdbcRowSetImpl.connect(JdbcRowSetImpl.java:643) 在 java.sql.rowset/com.sun.rowset.JdbcRowSetImpl.prepare( JdbcRowSetImpl.java:654) 在 java.sql.rowset/com.sun.rowset.JdbcRowSetImpl.execute(JdbcRowSetImpl.java:556) 在 question_3.JDBCRowset.main(JDBCRowset.java:23)

我已经根据最新的MySQL版本在参考部分或类路径中添加了MySQL连接器,但还没有解决

在此处输入图像描述

在此处输入图像描述

MySQL 表

在此处输入图像描述

0 投票
0 回答
14 浏览

java - 为什么 SyncResolver 的冲突行中没有冲突值?

从我在SyncResolver javadoc 中读到的内容:

应用程序可以调用 SyncResolver 方法 getConflictValue 来检索数据源中导致冲突的值,因为 SyncResolver 对象中的值是来自数据源的冲突值。

所以我正在重现这种情况,但由于某种原因,该方法返回 null 就像根本没有冲突一样。

表定义:

表格内容:

测试它的Java代码:

我在 updateRowSet 方法的开头设置断点,并从程序外部(终端)运行以下语句:

60每次都在更改号码以引起冲突。

我正在使用 Java 11 和 MariaDB 2.53。

0 投票
0 回答
30 浏览

java - Java 从 ResultSet 到 RowSet:如何检查 .getInt 是否为空?

采用以下将 ResultSet 转换为 RowSet 的片段

两者ResultSetRowSet都有一个类似的方法称为.getInt(),但注意到在有机会调用RowSet的地方返回 0是真的。该方法是否在应该有 0 的地方填充 0 ?我如何检查一个?ResultSet.wasNull().populate()nullnullRowSet