gpt4 book ai didi

java - 在 Oracle SQL 上运行的通用语句 : DB Using Java

转载 作者:行者123 更新时间:2023-12-02 09:16:17 25 4
gpt4 key购买 nike

我正在开发一个用 Java 构建的系统并使用 Oracle SQL DB。有些用户需要直接在数据库上运行语句(查询、更新、删除等),但不需要自己访问数据库。

因此,我正在尝试开发一个代码,他们将在其中运行一条语句,并将结果从数据库返回给他们。

不幸的是,每个在线示例都要求开发人员了解该表,我需要我的解决方案来适应他们将运行的每个查询或任何其他语句。

提前致谢。

这是一个演示我的问题的代码示例:

ResultSet rs = stmt.executeQuery(query);

while (rs.next()) {
String coffeeName = rs.getString("COF_NAME");
int supplierID = rs.getInt("SUP_ID");
float price = rs.getFloat("PRICE");
int sales = rs.getInt("SALES");
int total = rs.getInt("TOTAL");
System.out.println(coffeeName + ", " + supplierID +
", " + price + ", " + sales +
", " + total);
}

最佳答案

您正在尝试根据列名称获取结果。如果您不知道列名,可以通过索引号获取结果。

Object x = resultSet.getObject(0);

您还可以获得有关可用列的信息:

ResultSetMetaData metaData = resultSet.getMetaData();

https://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html

ResultSetMetaData metaData = resultSet.getMetaData();

while (resultSet.next()) {
for (int i=1; i < metaData.getColumnCount(); i++) {
Object x = resultSet.getObject(i);
}
}

关于java - 在 Oracle SQL 上运行的通用语句 : DB Using Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58955810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com