3 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
我不太確定您在問什么,也不確定您發(fā)布的代碼實(shí)際上與您要問的內(nèi)容有何關(guān)系。
當(dāng)您說“您想要第二個(gè)條目”時(shí),我假設(shè)您指的是 SQL 表中的第二個(gè)記錄。
try(Connection conn = DriverManager.getConnection(url, username, password)){
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery("SELECT * FROM [TABLENAME]");
rs.next();
//All data stored in the ResultSet obj, to which you may loop through & select rows of interest. Particularly useful methods are .getMetaData(), .getRow(), etc.
}
希望這就是你所要求的。

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
考慮你的代碼:
ResultSet rs = stat.executeQuery("SELECT * FROM [TABLENAME]");
String username1 = rs.getString ("USERNAME");
String password1 = rs.getString ("PASSWORD");
String aname1 = rs.getString ("a_name");
rs.next();
String username2 = rs.getString ("USERNAME");
String password2 = rs.getString ("PASSWORD");
String aname2 = rs.getString ("a_name");
現(xiàn)在您可以檢查第一個(gè)條目和第二個(gè)條目。
然而,更好的做法是創(chuàng)建一個(gè)用戶對(duì)象, save username,password并aname在其中。然后,使用一些循環(huán),您可以遍歷整個(gè)結(jié)果集并從中獲取所有信息。
ResultSet rs = stat.executeQuery("SELECT * FROM [TABLENAME]");
List<User> userList = new ArrayList<User>();
while(rs.next()) {
User user = new User();
user.setUsername(rs.getString ("USERNAME"));
user.setPassword(rs.getString ("PASSWORD"));
user.setAname(rs.getString ("a_name"));
userList.add(user);
}

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果您已經(jīng)有一個(gè) ResultSet rs,則可以調(diào)用 rs.next()。例如一些代碼:
if (rs.next())
{
s.name = rs.getString(1);
s.creator = rs.getString(2);
s.dbname = rs.getString(3);
s.tsname = rs.getString(4);
s.cardf = rs.getFloat(5);
s.npages = rs.getInt(6);
s.statstime = rs.getString(7);
s.avgrowlen = rs.getInt(8);
}
添加回答
舉報(bào)