Parse SQL to Array in Java

This should've been simple, I wanted to retrieve KATA records from KATA_DASAR table and put it into an array named kamusKata[]. But I cannot seem to write the correct code, any help? Thank in advance. :)

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 ({
            String hasil = (rs.getString("KATA"));

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

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

public String getKamusKata () {
    return kamusKata;


See: ArrayList

trutheality's answer probably won't help you because you're never initializing your array.

You would do something like this:

kamusKata = new ArrayList<String>();

while( {

but I'm not sure what your getKamusKata() method is supposed to do. If you want to return it as a string you should look at this question: Java equivalents of C# String.Format() and String.Join()

alternately have your method do:

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

return sb.toString();


public String getKamusKata () {
    return kamusKata;

is probably the problem. Your method should return a String but you're trying to return a String[].

Need Your Help

create dialog box android

android dialog

I'm new at coding Android applications and I want to know how to create a dialog box. I've looked at the page on android developers but I'm not sure.

Trying to get the correct output for requirements.txt with pip freeze?

python python-2.7 flask virtualenv

I am using Python 2.7 and I've just created a virtual environment using the command virtualenv testingdir and inside the directory contains 4 subdirectories: bin, include, lib, and local.