Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将数据库中的数据放入Arraylist?_Java_Sql_Arraylist - Fatal编程技术网

Java 如何将数据库中的数据放入Arraylist?

Java 如何将数据库中的数据放入Arraylist?,java,sql,arraylist,Java,Sql,Arraylist,我要做的是将数据库中的数据放入Arraylist 我有一个带有wamp的数据库和一个简单的表:Player,它有一个名字和一个分数 我试图将所有这些播放器都放入ArrayList,但我尝试的都没有成功,因为我的ArrayList是一个播放器类型,而我输入的类型是String和int 以下是我目前掌握的代码: public int test1() { try { ArrayList<Player> playerList= new ArrayList<Pla

我要做的是将数据库中的数据放入Arraylist

我有一个带有wamp的数据库和一个简单的表:Player,它有一个名字和一个分数

我试图将所有这些播放器都放入ArrayList,但我尝试的都没有成功,因为我的ArrayList是一个播放器类型,而我输入的类型是String和int

以下是我目前掌握的代码:

public int test1() {
    try {
        ArrayList<Player> playerList= new ArrayList<Player>();
        BD=ds.getConnection();
        Statement s = BD.createStatement();
        ResultSet p = s.executeQuery("SELECT * FROM player");
        int i = 0;
        while(p.next()) {
            i++;
            playerList.add(p.getString("name")); //did not work
            playerList.add(p.getInt("score");
        }
        s.close();
        BD.close();
        return 1;
    } catch (java.sql.SQLException ex) {

        return 0;
    }
}
public int test1(){
试一试{
ArrayList playerList=新的ArrayList();
BD=ds.getConnection();
语句s=BD.createStatement();
结果集p=s.executeQuery(“从播放器中选择*);
int i=0;
while(p.next()){
i++;
playerList.add(p.getString(“name”);//不起作用
playerList.add(p.getInt(“分数”);
}
s、 close();
BD.close();
返回1;
}catch(java.sql.SQLException ex){
返回0;
}
}
如果有人知道怎么做,我将非常感谢


诚恳地说

playerList只接受Player对象,而不接受String或int。因此,使用手头的数据创建一个Player对象,然后将其添加到列表中:

while(p.next()) {
    i++;
    String name = p.getString("name");
    int score = p.getInt("score");
    Player player = new Player(name, score); // assuming such a constructor exists

    // playerList.add(p.getString("name")); //did not work
    // playerList.add(p.getInt("score");

    // do this:
    playerList.add(player);
}
Player player = new Player(p.getString("name"), p.getInt("score"));
playerList.add(player);

您有一个玩家列表,您正在尝试向其中添加一个字符串和一个整数

ArrayList<Player> playerList= new ArrayList<Player>();
...
      playerList.add(p.getString("name")); //did not work
      playerList.add(p.getInt("score");
...

playerList.add(newplayer(p.getString(“name”)、p.getInt(“score”));
也许吧?您的问题是,您试图将一个字符串和一个int添加到一个只允许接受Player对象的列表中。因此,请使用手头的数据创建一个Player对象,并将其添加到列表中。