有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在textarea上设置文本?

我陷入了困境。我正在做一个更新数据库中的值的项目,我被困在设置文本区域中的文本

 try{       
        int row = user_table.getSelectedRow();
        String Table_clicked =(String)(user_table.getModel().getValueAt(row, 0));
        String sql="select * from userl where id ='"+Table_clicked+"' ";
        Statement st=con.createStatement();
        rs=st.executeQuery(sql);

        if(rs.next()){
            String up_nam= rs.getString("Name");
            up_name.setText(up_nam);
            String up_num= rs.getString("Number");
            up_number.setText(up_num);
            String up_cit= rs.getString("City");
            up_city.setText(up_cit);
            String up_addre= rs.getString("Address");
            up_address.setText(up_addre);

            String up_mod= rs.getString("Mode");
            up_mode.addItem(up_mod);
           String up_typ= rs.getString("Type");
            up_type.addItem(up_typ);
        }

    } 
    catch (Exception e) {
}

共 (1) 个答案

  1. # 1 楼答案

    its not throwing any error and also not set any value in textarea

    你怎么知道它没有抛出任何错误

    您正在使用:

    catch (Exception e) {}
    

    你永远不应该这样做,因为你永远不会知道自己是否有SQL问题

    你至少应该使用:

    catch (Exception e) { System.out.println(e); }
    

    此外,使用多个文本区域似乎不是一个合适的解决方案。我建议您使用JTable。阅读Swing教程中关于How to Use Tables的部分了解基本信息

    然后,您还可以查看Table From Database中的Table From Database Example,查看在JTable中显示数据库数据的简单代码