java - 是否有 Java 函数可以抓取数据库中的整个列?
问题描述
我试图分别抓取每一列,并打印数据库中相应列中的每个元素,以供我稍后使用。有没有可以做到这一点的功能?
我试图创建一个函数来打印控制台中的整个列。
Connection conn = DriverManager.getConnection(""jdbc:ucanaccess://C:\\Users\\b0616717\\workspace\\DATABASE.accdb);
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("SELECT * DATABASE.accdb");
ResultSetMetaData rsmd = rs.getMetaData();
public void test () throws SQLException {
for (int x = 1; x < db.rsmd.getColumnCount(); x++) {
while(rs.next()) {
String output = rs.getString(x);
System.out.println(output);
}
}
}
I expect it to console print every data in the pertaining column for every column. However, I get only one column printed out.
解决方案
你有向后的循环。尝试这个:
public void test () throws SQLException {
int numCols= db.rsmd.getColumnCount();
while(rs.next()) {
for (int x = 1; x <= numCols; x++) {
String output = rs.getString(x);
System.out.println(output);
}
}
}
rs.next() 移动到结果集中的下一行。也可以在循环之前获取一次列数(效率更高)。
推荐阅读
- javascript - 带有需要授权的文件的 Google 文档查看器?
- android - Firebase 可以保留两个不同的数据库吗?
- c# - 遇到默认标志时将文本拆分为文本块
- c# - 创建一个发送查询“显示从属状态;”的程序 并将返回的值与字符串进行比较
- c# - 如何处理路由前缀?
- r - 如何使用条件语句合并两个数据框
- javascript - 如何在 fromHTML() 方法中正确使用 jspdf 自定义字体
- c# - Asp.Net Core 内存中 TestServer 中的 ReflectionTypeLoadException 异常
- reactjs - 过滤状态级别的数据与多个 api 调用。哪一个是最佳实践?
- flutter - 按下尾随图标时,如何在 Listtile 下方显示 ExpandedTile?