java - 查询不返回输出

标签 java mysql netbeans

我正在编写一个程序,当用户使用单选按钮选择某个选项时,就会分配参数和 sql 语句:

if(r1.isSelected())//SNo
    {
        cmd="SELECT * FROM CALLDETAILS WHERE SNo=?";
        parameter=tf1.getText();

    }
    else if(r2.isSelected())//Month-wise
    {
        cmd="SELECT SNO, DATE, COMPANY,STATUS FROM CALLDETAILS WHERE MONTH(DATE)=?";
        parameter=tf1.getText();
    }
    else if(r2.isSelected())//Username
    {
        cmd="SELECT * FROM CALLDETAILS WHERE ATTENDED_BY=?";
        parameter=tf1.getText();
    }
    else if(r3.isSelected())//Company
    {
       cmd="SELECT * FROM CALLDETAILS WHERE COMPANY=?";
        parameter=tf1.getText();
    }
    else//Status
    {
        cmd="SELECT * FROM CALLDETAILS WHERE Status=?";//Resolved. in process, pending
        parameter=tf1.getText();            
    }

当我运行这个时:

try
    {

        Connection con=DriverManager.getConnection("jdbc:mysql://localhost/tenderdetails?user=root&password=");
        PreparedStatement ps;
        ps=con.prepareCall(cmd);
        ps.setString(1,parameter);

        ResultSet rs=ps.executeQuery();       

        while(rs.next())
        {
            int sno=rs.getInt(1);
            Timestamp dt=rs.getTimestamp(2);           
            System.out.println(sno+ "  "+dt);//HERE!
        }

        con.close();
        System.out.println("here too");
    }

    catch(SQLException se)
    {
        JOptionPane.showMessageDialog(this, "Error: "+se.getMessage());
    }

标记为 HERE 的语句没有输出。这是为什么?

最佳答案

看来你的陈述不一定是你想的那样;

else if(r2.isSelected())//Month-wise   // <-- r2
{
    cmd="SELECT SNO, DATE, COMPANY,STATUS FROM CALLDETAILS WHERE MONTH(DATE)=?";
    parameter=tf1.getText();
}
else if(r2.isSelected())//Username     // <-- r2 again...? Won't ever be hit.

此外,尽管很可能不是您的问题,getInt(1)getTimestamp(2) 似乎对 SELECT * 有点危险。

关于java - 查询不返回输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952169/

相关文章:

java - 按钮大小看起来不同

java - 无法格式化我的布局

mysql - 如何循环mysql程序?

php - 如何在 Netbeans 7 中禁用 CSS 编辑器

java - 有什么方法可以调整 Java 游戏上的组件大小吗?

java - Action 监听器java问题

java - jooq 中的列函数用于分割字符串

java - 如何获取转发的转发者列表?

php - MYSQL 使用密码被拒绝访问(NO)

mysql - 单数词和 MySQL 全文搜索的问题