Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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中从结果集中返回多行?_Java_Database_Selenium Webdriver - Fatal编程技术网

如何在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每次都被替换为新值。 一个好的替代方法是将值存储在列表中,然后返回列表,前提是方法返回类型应为list

Create of
Integer
,并添加
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()为