Java 如何将数据库中的数据放入Arraylist?
我要做的是将数据库中的数据放入Arraylist 我有一个带有wamp的数据库和一个简单的表:Player,它有一个名字和一个分数 我试图将所有这些播放器都放入ArrayList,但我尝试的都没有成功,因为我的ArrayList是一个播放器类型,而我输入的类型是String和int 以下是我目前掌握的代码: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
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对象,并将其添加到列表中。