gpt4 book ai didi

java - 在 Java 中将 SQL 解析为数组

转载 作者:行者123 更新时间:2023-11-29 06:00:15 24 4
gpt4 key购买 nike

这应该很简单,我想从 KATA_DASAR 表中检索 KATA 记录并将其放入名为 kamusKata[] 的数组中。但是我似乎无法编写正确的代码,有什么帮助吗?预先感谢。 :)

package ir;

import java.sql.*;

public class kataDasar {
private String[] kamusKata;
private int i=0;

public kataDasar () {
try {
//definisi connection
Connection con = DriverManager.getConnection( "jdbc:derby://localhost:1527/stemming", "admin", "admin" );
Statement stmt = con.createStatement( );
//SQL query
String SQL = "SELECT KATA FROM KATA_DASAR";
ResultSet rs = stmt.executeQuery(SQL);

while (rs.next()){
String hasil = (rs.getString("KATA"));
setKamusKata(hasil);
}

} catch (SQLException ex) {
System.err.println("Connection failed"); //jika connection failed
}
};

private void setKamusKata (String kata) {
kamusKata[i] = kata;
i++;
}

public String getKamusKata () {
return kamusKata;
}
}

最佳答案

参见:数组列表 http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html

真实的答案可能对您没有帮助,因为您永远不会初始化数组。

你会做这样的事情:

kamusKata = new ArrayList<String>();

while(rs.next()) {
kamusKata.add(rs.getString('KATA')
}

但我不确定您的 getKamusKata() 方法应该做什么。如果你想把它作为一个字符串返回,你应该看看这个问题:Java equivalents of C# String.Format() and String.Join()

或者让你的方法做:

StringBuilder sb=new StringBuilder();
for(string kata : kamusKata) {
sb.append(kata);
}

return sb.toString();

关于java - 在 Java 中将 SQL 解析为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10420982/

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