java - retour à partir de la méthode de la matrice de

J'ai créé ce morceau de code:

public static String[] get_data()
{
    conn = getInstance();
    String[] data_array = null;
    if(conn != null)
    {
        Statement query;
        try 
        {
            query = conn.createStatement();

            String sql = "SELECT data_x FROM table_x";
            ResultSet result = query.executeQuery(sql);

            result.next();
            int count = result.getInt("data_x");
            result.close();

            data_x_array = new String[count];

            for (int x = 1; x <= count; x++)
            {
                String data_x = result.getString(x);
                data_x_array[x] = data_x;
            }
        } 
        catch (SQLException e) 
        {
            e.printStackTrace();
        }
    }
    return data_x_array;
}

Je viens de créer une classe, où les données de la base de données sont collectées dans un tableau.

Maintenant, je veux juste retourner le tableau à partir de cette méthode.

Mais ce que je reçois est:

data_array cannot be resolved to a variable

Quelqu'un pourrait m'aider ?

Salutations!

Mise à JOUR:

j'ai changé d'extrait de:

public static String[] get_data()
{
    conn = getInstance();
    String[] data_array = null;
    if(conn != null)
    {
        Statement query;
        try 
        {
            query = conn.createStatement();

            String sql = "SELECT data_x FROM table_x";
            ResultSet result = query.executeQuery(sql);

            result.next();
            int count = result.getInt("data_x");
            result.close();

            data_array = new String[count];

            for (int x = 1; x <= count; x++)
            {
                String data_x = result.getString(x);
                data_x_array[x] = data_x;
            }
        } 
        catch (SQLException e) 
        {
            e.printStackTrace();
        }
    }
    return data_x_array;
}

Quand je compile juste:

Invalid value for getInt() - 'value_in_table'

Ce que quelqu'un sait ce?

Salutations!

  • data_array n'est pas dans le même champ d'application que return(data_array);
  • Vous déclarez data_array mais essayez d'utiliser data_x_array
InformationsquelleAutor user3683881 | 2014-10-19