首页 > 解决方案 > 如何连接两个字符串以显示在从数据库中获取数据的组合框中

问题描述

正在开发一个 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);
        }
    }

标签: java

解决方案


取出两个StringsResultSet并将它们连接到您的 Java 代码中。

String name = rs.getString("First_name") + " " + rs.getString("Last_name");

将该方法分解为多个不同的方法也是一个非常好的主意——数据库访问应该在与 UI 生成不同的地方完成。

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


推荐阅读