gpt4 book ai didi

java - java中for循环内的mySQL jdbc记录检索

转载 作者:行者123 更新时间:2023-11-29 05:41:43 26 4
gpt4 key购买 nike

这就是我正在做的:

String[] output = new String[index.length];

try{
for(int i=0; i<index.length; i++){
Statement st = con.createStatement();
ResultSet res = st.executeQuery(
"SELECT url FROM resources WHERE rid = "+(index[i]);

while(res.next()){
output[i] = res.getString("url"); //<-- this is where exception is thrown
}
} catch(...)

该方法正在运行,但它没有打印正确的 url 值,而是像这样打印:

[Ljava.lang.String;@85af80  

这是什么意思? mySQL 中的 url 字段是 VarChar,它在上述方法中工作正常,但在这个循环中为什么我得到上述结果??

最佳答案

你还没有初始化output[]!

试试这个:

String[] output = new String[index.length];

那个奇怪的输出是由打印数组引起的,即System.out.println(output);

试试这个:

System.out.println(Arrays.toString(output));

这有点蹩脚,但 java 不会自动打印数组内容,它会打印对象类型和地址。提示是开头的字母L,用来表示一个数组

关于java - java中for循环内的mySQL jdbc记录检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338208/

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