这应该很简单,我想从 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/