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

标签 java sql netbeans derby

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

相关文章:

java - 为什么通过 MediaController (Android) 播放声音时 SeekBar 不移动?

java - 调用hashmap映射

sql - MySQL 索引与 SQL Server 的比较

java - 由于以下问题无法启动服务器 : Launch process failed with exit code 1

java - 如何将一个完整的java项目打成jar

Mac OS X 10.8 上 NetBeans 中的 Java GUI

java - 如何在 Sonar : Hide Utility Class Constructor? 上禁用警告

java - 为什么 Java 在重载方法时会有这样的行为?

java - 如何将选项 1 和 2 中的输入打印到选项 3?这是我的代码

php - LastInsertId PHP