Java / MySql-获取一行并将其转换为arraylist <String>

达安·梅杰(Daan Meijer)

我试图获取一行并将其转换为数组,但我尝试将resultset.getArray()转换为ArrayList,但是由于某种原因,它没有返回任何帮助

现在的代码:

public ArrayList<String> getReport(String name) {
    try {
        Statement sql =  mySql.getConnection().createStatement();
        ResultSet resultSet = sql.executeQuery("SELECT * FROM `reports` WHERE `reportedplayer`='" + name + "';");
        if(!resultSet.next()) {
            sql.close();
            resultSet.close();
            return null;
        }
        ArrayList<String> rowValues = new ArrayList<String>();
        while (resultSet.next()) {
            rowValues.add(resultSet.getString("reason"));
        }
        sql.close();
        resultSet.close();
        return rowValues;
    }catch (SQLException e) {
        e.printStackTrace();
        return null;
    }
}
克尔奇斯托夫·奇科基

您应该从resultSet元数据中读取列名称,然后遍历每行的名称。也许最好将参数存储为而ArrayList<HashMap<String,String>>不是ArrayList<String>,因为select *不会说明您读取的文件的顺序。但是,如果您确定只知道一行,并且知道顺序,或者顺序无关紧要,则可以使用以下内容:

public ArrayList<String> getReport(String name) {
    try {
        Statement sql =  mySql.getConnection().createStatement();
        ResultSet resultSet = sql.executeQuery("SELECT * FROM `reports` WHERE `reportedplayer`='" + name + "';");
        if(!resultSet.next()) {
            sql.close();
            resultSet.close();
            return null;
        }
        ArrayList<String> rowValues = new ArrayList<String>();
        int columnCount = resultSet.getMetaData().getColumnCount();
        String[] columnNames = new String[columnCount];
        for (int idx=0; idx<columnCount; idx++) {
            columnNames[idx] = resultSet.getMetaData().getColumnName(idx);
        }

        while (resultSet.next()) {
            for (String columnName: columnNames) {
                rowValues.add(resultSet.getString(columnName));
            }
        }
        sql.close();
        resultSet.close();
        return rowValues;
    }catch (SQLException e) {
        e.printStackTrace();
        return null;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java / MySql-获取一行并将其转换为arraylist <String>

来自分类Dev

Java服务器-如何从InputStreamReader获取输入并将其转换为String?

来自分类Dev

Java,从 Derby 数据库中获取数据并将每一行转换为 Json 对象

来自分类Dev

如何将arraylist <object>转换为String并将其重新转换为arraylist <object>

来自分类Dev

使用Java API在MySQL中选择行并将其更新为一个命令

来自分类Dev

使用Java API在MySQL中选择行并将其更新为一个命令

来自分类Dev

删除最后一行Java MYSQL

来自分类Dev

如何将String解析为Binary并将其转换为Java中等效的UTF-8?

来自分类Dev

java将ArrayList <StringBuilder>转换为ArrayList <String>

来自分类Dev

Soap Request as String将其转换为Java对象

来自分类Dev

Java ArrayList,一行输入多种类型(int,String等)的用户输入

来自分类Dev

在Java中将字符串转换为ArrayList <String>

来自分类Dev

JNI-Java ArrayList转换为C ++ std :: string *

来自分类Dev

JNI-Java ArrayList转换为C ++ std :: string *

来自分类Dev

在Java中将ArrayList <String>对象转换为整数

来自分类Dev

MySQL将几列转换为一行

来自分类Dev

MySQL将几列转换为一行

来自分类Dev

无法在Java中将String转换为String []

来自分类Dev

如何从Mysql中获取json数据并将其转换为CodeIgniter中的数组

来自分类Dev

MySQL String无法在Java中执行

来自分类Dev

如何从文本字段中获取波斯数字并将其转换为Java中的double?

来自分类Dev

Java Map <String,Map <String,Object >>转换为String并返回

来自分类Dev

读取plist数据并将其转换为String(Swift)

来自分类Dev

Java初始化整数并将其添加到一行中的列表中

来自分类Dev

Java:在控制台中获取String输入并将其解析为Int

来自分类Dev

使用Java将String转换为JSONArray

来自分类Dev

在Java中从CharSequence转换为String

来自分类Dev

在Java中将File []转换为String []

来自分类Dev

Java-无法从Elements转换为String

Related 相关文章

  1. 1

    Java / MySql-获取一行并将其转换为arraylist <String>

  2. 2

    Java服务器-如何从InputStreamReader获取输入并将其转换为String?

  3. 3

    Java,从 Derby 数据库中获取数据并将每一行转换为 Json 对象

  4. 4

    如何将arraylist <object>转换为String并将其重新转换为arraylist <object>

  5. 5

    使用Java API在MySQL中选择行并将其更新为一个命令

  6. 6

    使用Java API在MySQL中选择行并将其更新为一个命令

  7. 7

    删除最后一行Java MYSQL

  8. 8

    如何将String解析为Binary并将其转换为Java中等效的UTF-8?

  9. 9

    java将ArrayList <StringBuilder>转换为ArrayList <String>

  10. 10

    Soap Request as String将其转换为Java对象

  11. 11

    Java ArrayList,一行输入多种类型(int,String等)的用户输入

  12. 12

    在Java中将字符串转换为ArrayList <String>

  13. 13

    JNI-Java ArrayList转换为C ++ std :: string *

  14. 14

    JNI-Java ArrayList转换为C ++ std :: string *

  15. 15

    在Java中将ArrayList <String>对象转换为整数

  16. 16

    MySQL将几列转换为一行

  17. 17

    MySQL将几列转换为一行

  18. 18

    无法在Java中将String转换为String []

  19. 19

    如何从Mysql中获取json数据并将其转换为CodeIgniter中的数组

  20. 20

    MySQL String无法在Java中执行

  21. 21

    如何从文本字段中获取波斯数字并将其转换为Java中的double?

  22. 22

    Java Map <String,Map <String,Object >>转换为String并返回

  23. 23

    读取plist数据并将其转换为String(Swift)

  24. 24

    Java初始化整数并将其添加到一行中的列表中

  25. 25

    Java:在控制台中获取String输入并将其解析为Int

  26. 26

    使用Java将String转换为JSONArray

  27. 27

    在Java中从CharSequence转换为String

  28. 28

    在Java中将File []转换为String []

  29. 29

    Java-无法从Elements转换为String

热门标签

归档