java - 如何在没有结果集的情况下填充 CachedRowSet 对象?
问题描述
通常,我们以这种方式填充 CachedRowSet:
String queryString = "select * from ... where ...";
PreparedStatement pstm = con.prepareStatement(queryString);
ResultSet rs = pstm.executeQuery();
CachedRowSet crs = RowSetProvider.newFactory().createCachedRowSet();
crs.populate(rs);
或者,我们使用这种方式来避免映射:
String queryString = "select top 1 * from AccelData where 1=0";
pstm = con.prepareStatement(queryString);
rs = pstm.executeQuery();
crs = RowSetProvider.newFactory().createCachedRowSet();
crs.populate(rs);
for(......){
crs.moveToInsertRow();
crs.update....;
crs.update....;
crs.update....;
crs.insertRow();
crs.moveToCurrentRow();
}
我的问题是,是否有另一种方法可以手动映射没有 ResultSet 的 CachedRowSet?因为我想使用 SqlServerBulkCopy,所以我希望我可以消除代码中的每个 JDBC 连接部分。
解决方案
推荐阅读
- javascript - Express node.js forEach 路由
- swift - NSData.decompressed 在 Swift 中抛出错误
- html - 关于css中的transform属性
- javascript - 如何增加浏览器本地存储大小
- android - 如何更改图像?
- c# - 如何在 C# 中为 SOAP 请求正确生成安全标头?
- google-chrome - 从 Chrome 商店中删除 Sencha 的 App Inspector
- azure - 如何使用 azure ADB2C 身份验证和基于角色的身份验证来执行 Blazor 服务器端 Web 应用程序
- autodesk-forge - 由于详细级别导致的 iLogic 错误不是自定义详细级别
- coq - 在 Coq 中解决合并排序拆分证明