gpt4 book ai didi

java如何从数据库中取出数据

转载 作者:搜寻专家 更新时间:2023-11-01 01:43:37 24 4
gpt4 key购买 nike

我有代码

public static String getData(String query) {
String output = "";
try {
String connectionUrl = "jdbc:sqlserver://localhost:1234;databaseName=123;user=123;password=123";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
String SQL = "select smth from tableName where smth";
stmt = con.createStatement();
rs = stmt.executeQuery(query);
while (rs.next()) {
output = (String) rs.getObject(1);
}
rs.close();
}
catch (Exception e) {

return "ERROR while retrieving data: " + e.getMessage();
}
return output;
}

如果值为字符串,则有效。但如果是整数呢?还是 boolean 值?如何修改此方法,使其具有通用性,无论我得到什么类型的数据,我仍然将其作为字符串返回?

最佳答案

首先在ResultSet rs中获取结果,然后你可以编写如下代码。

您可以检查对象的实例并分配值。


String str;

Object obj = (Object)rs.getObject(1);

if(obj instanceof String){
//do you work here for string like below
str=(String)obj;
}
else if (obj instanceof Integer){
//do your work for Integer
}

//你可以对其他类型做同样的事情


关于java如何从数据库中取出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19514881/

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