如何在java中从结果集中返回多行?
我有一个查询,它将多行返回到结果集。现在我需要将总计行返回到调用此函数的应用程序中 我尝试使用以下代码:如何在java中从结果集中返回多行?,java,database,selenium-webdriver,Java,Database,Selenium Webdriver,我有一个查询,它将多行返回到结果集。现在我需要将总计行返回到调用此函数的应用程序中 我尝试使用以下代码: final PreparedStatement ps = con.prepareStatement(query); rs = ps.executeQuery(); while (rs.next()) { result = rs.getInt(1); } 通过这段代码,我只能返回一个值。 现在我想返回多行试试这段
final PreparedStatement ps = con.prepareStatement(query);
rs = ps.executeQuery();
while (rs.next()) {
result = rs.getInt(1);
}
通过这段代码,我只能返回一个值。
现在我想返回多行试试这段代码,希望对您有所帮助 最终编制报表ps=con.prepareStatement(查询)
ResultSet rs=ps.getResultSet();
ResultSetMetaData rsmd=rs.getMetaData();
对于(inti=1;i请尝试此代码,希望对您有所帮助
最终编制报表ps=con.prepareStatement(查询)
ResultSet rs=ps.getResultSet();
ResultSetMetaData rsmd=rs.getMetaData();
对于此行中的(int i=1;i,result=rs.getInt(1);
result每次都被替换为新值。
一个好的替代方法是将值存储在列表中,然后返回列表,前提是该行中的方法返回类型应为list,result=rs.getInt(1);
result每次都被替换为新值。
一个好的替代方法是将值存储在列表中,然后返回列表,前提是方法返回类型应为listCreate ofInteger
,并添加result
,返回该数组列表
ArrayList<Integer> resultList = new ArrayList<Integer>();
while (rs.next()) {
result = rs.getInt(1);
resultList.add(result);
}
return resultList;
ArrayList resultList=new ArrayList();
while(rs.next()){
结果=rs.getInt(1);
结果列表。添加(结果);
}
返回结果列表;
创建整数
并添加结果
,返回该数组列表
ArrayList<Integer> resultList = new ArrayList<Integer>();
while (rs.next()) {
result = rs.getInt(1);
resultList.add(result);
}
return resultList;
ArrayList resultList=new ArrayList();
while(rs.next()){
结果=rs.getInt(1);
结果列表。添加(结果);
}
返回结果列表;
结果集将包含查询返回的行数。
使用result set object.next,我们可以轻松浏览这些数据行。
在上面的代码中,您只能得到一个值。
如果结果集包含多个值。
然后使用索引获取这些值
while(rs. next)
{
result1=rs.getInt(1);//this will get the two value in each row.
result2=rs.getInt(2);
}
如果有多个值,则使用多个索引rs.getint(1)
…rs.getint(10)
同样对于字符串rs.getString(2)
结果集将包含查询返回的行数。
使用result set object.next,我们可以轻松浏览这些数据行。
在上面的代码中,您只能得到一个值。
如果结果集包含多个值。
然后使用索引获取这些值
while(rs. next)
{
result1=rs.getInt(1);//this will get the two value in each row.
result2=rs.getInt(2);
}
如果有多个值,则使用多个索引rs.getint(1)
…rs.getint(10)
同样对于字符串rs.getString(2)
您可以使用以下代码:
public static List<String> getSqlQueryResult(String sqlQuery) {
List<String> lst = new ArrayList<String>();
try {
Statement stmt = conSql.createStatement();
ResultSet res = stmt.executeQuery(sqlQuery);
ResultSetMetaData rsmd = res.getMetaData();
while (res.next()) {
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
lst.add(res.getString(i));
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lst;
}
公共静态列表getSqlQueryResult(字符串sqlQuery){
List lst=new ArrayList();
试一试{
语句stmt=conSql.createStatement();
ResultSet res=stmt.executeQuery(sqlQuery);
ResultSetMetaData rsmd=res.getMetaData();
while(res.next()){
对于(int i=1;i您可以使用以下代码:
public static List<String> getSqlQueryResult(String sqlQuery) {
List<String> lst = new ArrayList<String>();
try {
Statement stmt = conSql.createStatement();
ResultSet res = stmt.executeQuery(sqlQuery);
ResultSetMetaData rsmd = res.getMetaData();
while (res.next()) {
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
lst.add(res.getString(i));
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lst;
}
公共静态列表getSqlQueryResult(字符串sqlQuery){
List lst=new ArrayList();
试一试{
语句stmt=conSql.createStatement();
ResultSet res=stmt.executeQuery(sqlQuery);
ResultSetMetaData rsmd=res.getMetaData();
while(res.next()){
对于(int i=1;i@SubbaraoGaddam),欢迎您,如果您有任何其他疑问,请随时查询ask@SubbaraoGaddam欢迎您,如果您有任何其他查询,请随意询问askHi,Ajay,但ResultSetMetaData不存在getRowCount()方法,其rsmd.getColumnCount()Hi,Ajay,但没有getRowCount()方法方法ResultSetMetaData存在,其rsmd.getColumnCount()为