如何在JDBC中检索匹配条件的所有行?

时间:2018-08-16 06:04:00

标签: sql sql-server tsql jdbc

有一个包含3列的表格,名称,编号和卷号。在某些情况下,列名称值可能会重复,从而为1个名称创建多个行。

我正在创建一个应用程序,其中必须键入要搜索的名称,结果,该应用程序必须显示名称,id和rollno。如果要搜索的名称有多行,则所有行都必须在前端可见。

我正在使用jdbc和mssql服务器检索数据,就我而言,结果中仅显示第一行。如何检索具有搜索名称的所有行。下面是示例代码:

try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    conn = DriverManager.getConnection(url);

    PreparedStatement ps = conn.prepareStatement("select * from NG_RLOS_VW_CURRENT_UAB_PRICING where name="+"'"+myText+"'");
    ResultSet rs1 = ps.executeQuery();
    ResultSet rs2 = ps.getResultSet();
    ResultSetMetaData rsm = rs2.getMetaData();

            while(rs1.next()){
                name=rs1.getString(1);
                id=rs1.getInt(2);
                roll_no=rs1.getInt(3);  
            }

    } catch (Exception e) {
        e.printStackTrace();

0 个答案:

没有答案