在arraylist Java中存储结果集

在arraylist Java中存储结果集,java,mysql,jdbc,Java,Mysql,Jdbc,我的程序在band和CD band上查询MySQL数据库,并将查询作为结果集返回。我试图将CD表查询的结果集存储到arraylist中,以便存储每张CD的标题和年份,然后通过addCD(CD)添加到当前波段。我的Band类有一个CD对象的arraylist,我的CD对象有一个字符串作为标题,int作为年份 您可以在一个SQL查询中从CD表中选择标题和年份值,如下所示。然后,年份将在结果集的索引(2)中可用。使用包装类Integer将年份字符串转换为int rs = st.executeQuery

我的程序在band和CD band上查询MySQL数据库,并将查询作为结果集返回。我试图将CD表查询的结果集存储到arraylist中,以便存储每张CD的标题和年份,然后通过addCD(CD)添加到当前波段。我的Band类有一个CD对象的arraylist,我的CD对象有一个字符串作为标题,int作为年份

您可以在一个SQL查询中从CD表中选择标题和年份值,如下所示。然后,年份将在结果集的索引(2)中可用。使用包装类
Integer
将年份字符串转换为
int

rs = st.executeQuery("SELECT TITLE, YEAR FROM CD WHERE BAND_ID = " + i + ";");

// notice the name change below
Band band = new Band(name); // or, call this "b" to avoid name conflict

// Get the title of each CD for the current band
while (rs.next()) {
    band.addCD(
        new CD(rs.getString(1), Integer.parseInt(rs.getString(2))); // int year;
}

// Add a new band to the arraylist
bandList.add(band); // Added "List" to the name

我冒昧地改了几个名字。基本上,调用带列表、
bandList
甚至
bands
比调用
band
(单数)更清楚变量的用途。

您可以在单个SQL查询中从CD表中选择标题和年份值,如下所示。然后,年份将在结果集的索引(2)中可用。使用包装类
Integer
将年份字符串转换为
int

rs = st.executeQuery("SELECT TITLE, YEAR FROM CD WHERE BAND_ID = " + i + ";");

// notice the name change below
Band band = new Band(name); // or, call this "b" to avoid name conflict

// Get the title of each CD for the current band
while (rs.next()) {
    band.addCD(
        new CD(rs.getString(1), Integer.parseInt(rs.getString(2))); // int year;
}

// Add a new band to the arraylist
bandList.add(band); // Added "List" to the name

我冒昧地改了几个名字。基本上,调用带列表、
bandList
甚至
bands
比调用
band
(单数)更清楚变量的用途。

我找不到问题。另外,
公共数据库{
是一个编译器错误…我找不到问题。另外,
公共数据库{
是一个编译器错误…@user1352609谢谢你接受mate。很抱歉那天打扰你。我当时每天都有195次代表计数,本来可以赢得徽章的。我有点太着急了。@user1352609谢谢你接受mate。很抱歉那天打扰你。我每天都有195次代表计数,本来可以赢得徽章的。我有点紧张太着急了。