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