Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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 如何在从数据库中获取数据的组合框上显示两个字符串_Java - Fatal编程技术网

Java 如何在从数据库中获取数据的组合框上显示两个字符串

Java 如何在从数据库中获取数据的组合框上显示两个字符串,java,Java,我正在开发一个java应用程序,我想用数据库表中的名字和姓氏填充一个组合框。如何连接两列以显示为一个全名 这是我的密码。我将非常感谢您的帮助 private void fillcombo(){ try{ conn = DriverManager.getConnection(url, user, password); String sql = "select * From Member_Reg" ; pst = con

我正在开发一个java应用程序,我想用数据库表中的名字和姓氏填充一个组合框。如何连接两列以显示为一个全名

这是我的密码。我将非常感谢您的帮助

private void fillcombo(){
        try{ 
          conn = DriverManager.getConnection(url, user, password); 
          String sql = "select * From Member_Reg" ;
          pst = conn.prepareStatement(sql);
          rs = pst.executeQuery();

          while(rs.next()){
              String name = rs.getString("First_name+""+Last_name");
              jComboBoxMembername.addItem(name);
          }

        }catch(Exception ex){
             JOptionPane.showMessageDialog(null,ex);
        }
    }

ResultSet
中获取两个
String
s,并将它们连接到Java代码中

String name = rs.getString("First_name") + " " + rs.getString("Last_name");
String name = rs.getString("First_name") + " " + rs.getString("Last_name");
将该方法分解为多个不同的方法也是一个非常好的主意——数据库访问应该在不同的地方进行,以生成UI


至少,这应该是一个构造
jcomboxMemberName
变量的方法(目前在代码中似乎是全局变量,几乎可以肯定不应该是全局变量),并且该方法应该调用从数据库检索名称的不同方法。因此,一种方法负责构建UI,另一种方法负责访问数据库。随着应用程序越来越大,您还需要将它们分为不同的类—一个或多个表示类和一个或多个数据库访问类。

while
循环中的第一行替换为以下行: