多个resultSet的多个查询

时间:2013-01-16 21:45:24

标签: mysql jdbc

我想使用3个WHERE条件从一个数据库中检索数据,并且数据应该列在我的Web应用程序的同一个表中,在同一行,不同的列上。

这就是我对一个WHERE条件所拥有的,但我无法找到适合我在我的网络应用程序上构建的同一个表中的所有结果的方法。

try
{
        //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        //Connection connection=DriverManager.getConnection("jdbc:odbc:db1","","");
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/etoolsco_VecinetSM?user=USERNAME&password=PASSWORD");
        Statement statement=connection.createStatement();
        String query;
        query="SELECT * FROM flatene2013 WHERE Apto='5C'";
        ResultSet resultSet=statement.executeQuery(query);
        while(resultSet.next())
    {%>
    <tr>

    <td>&nbsp;</td>
    <td align="right"><font size="-1"><%out.println(resultSet.getBigDecimal(4)+"");%></font></td>
    </tr>
    <tr>

    <td>&nbsp;</td>
    <td align="right"><font size="-1"><%out.println(resultSet.getBigDecimal(5)+"");%></font></td>
    </tr>
    <tr>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

最好的猜测是,您可能正在寻找由3个不同/独立条件返回的三行UNION。这就是你需要的东西吗?

SELECT * FROM flatene2013 WHERE Apto='5C'
UNION
SELECT * FROM flatene2013 WHERE Apto='6C'
UNION
SELECT * FROM flatene2013 WHERE Apto='7C';

请注意,在不知道您的表架构......或您所追求的逻辑的情况下建议答案是相当无效的。