Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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的多个Jlabel_Java_Sql_Prepared Statement_Jlabel_Resultset - Fatal编程技术网

带有查询JAVA的多个Jlabel

带有查询JAVA的多个Jlabel,java,sql,prepared-statement,jlabel,resultset,Java,Sql,Prepared Statement,Jlabel,Resultset,我的输出是 192.123.123 123.344.344 152.254.123 我需要创建3个Jlabel, 这是我的代码,但是只使用第一个输出生成3jlabel,我需要三个 String val= null; String sql = ""; sql = "SELECT ipswitch,x,y FROM switch where Act='A'"; try { com.mysql.jdbc.Stat

我的输出是

  • 192.123.123

  • 123.344.344

  • 152.254.123

  • 我需要创建3个Jlabel, 这是我的代码,但是只使用第一个输出生成3jlabel,我需要三个

            String val= null;
            String sql = "";
            sql = "SELECT ipswitch,x,y FROM switch where Act='A'";
    
            try {
                com.mysql.jdbc.Statement sta = (com.mysql.jdbc.Statement) cn.createStatement();
                ResultSet r = sta.executeQuery(sql);
                int contador1=3;
                if (r.next() == true) {
                     for (int i = 0; i < contador1; i++) {
                    lipe = new javax.swing.JLabel();
                    lipe.setText(r.getString(1));
                    paneldesiwtch.add(lipe);
                    lipe.setBounds(r.getInt(2), r.getInt(3), 100, 40);
                    green.setLocation(r.getInt(2), r.getInt(3) + 40);
                    yellow.setLocation(r.getInt(2) + 30, r.getInt(3) + 40);
                    red.setLocation(r.getInt(2) + 60, r.getInt(3) + 40);
                     }  
                } else {
                    JOptionPane.showMessageDialog(null, "No Found");
                }
            } catch (Exception e) {
                JOptionPane.showMessageDialog(this, e.toString());
            }
    
    String val=null;
    字符串sql=“”;
    sql=“从Act='A'的开关中选择ipswitch,x,y”;
    试一试{
    com.mysql.jdbc.Statement sta=(com.mysql.jdbc.Statement)cn.createStatement();
    结果集r=sta.executeQuery(sql);
    int contador1=3;
    如果(r.next()==true){
    对于(int i=0;i
    每次通过for循环时都需要调用
    next
    方法,以便光标移动到结果集的下一行,从而获得新行。现在,您正在使用Resultset的第一个结果创建所有JLabel