繁体   English   中英

我如何在这里“ s101”获得jbutton的变量名?

[英]How do i get variable name of jbutton here“s101”?

我想获取jbutton的值并将其与数据库列进行比较,并设置标签的文本

private void s101ActionPerformed(java.awt.event.ActionEvent evt) {                                    

         try
        {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/abc","root","");
            PreparedStatement stm = con.prepareStatement("select * from seats where Seat_id="+s101.getName());
            ResultSet rs = stm.executeQuery(); 
            while(rs.next())
               // if(s101.getAccessibleContext().equals(rs.getString("Seat_id")))
                    {
                        lbl_id.setText(rs.getString("Seat_id"));
                        lbl_name.setText(rs.getString("Seat_name"));
                        lbl_price.setText(rs.getString("Price"));
                        lbl_type.setText(rs.getString("Type"));
                    }    
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }         

我想您想在按钮上显示文本并将其与数据库值进行比较。 为了实现这一点,您应该从动作事件中获取源代码。

JButton button = (JButton) evt.getSource();
String name = button.getText();

然后使用名称与数据库进行比较。

name.equals(rs.getString("Seat_id")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM