java - 如何连接两个字符串以显示在从数据库中获取数据的组合框中
问题描述
正在开发一个 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);
}
}
解决方案
取出两个String
sResultSet
并将它们连接到您的 Java 代码中。
String name = rs.getString("First_name") + " " + rs.getString("Last_name");
将该方法分解为多个不同的方法也是一个非常好的主意——数据库访问应该在与 UI 生成不同的地方完成。
至少这应该是一个构造jComboBoxMembername
变量的方法(目前它在您的代码中似乎是全局的,而且几乎可以肯定它不应该是),并且该方法应该调用从数据库中检索名称的不同方法。所以一种方法负责构建 UI,另一种方法负责访问数据库。随着您的应用程序变得越来越大,您还需要将它们分成不同的类——一个表示类(或多个类)和一个数据库访问类(或多个类)。
推荐阅读
- php - .htaccess URL 重写访问
- node.js - 在环回nodejs中,我现在如何在where子句中使用OR AND条件我正在使用它,但它显示了表中的mi数据
- hbase - JanusGraph 无法使用 ConfiguredGraphFactory() 和 HBase 作为存储后端创建和打开图形
- azure-devops - VSTS 发布管理在哪里?
- android - Android PWA 的启动画面
- cmake - cmake/feature_defs.cmake:24 (find_package) 处的 CMake 错误:在使用 opentoolkit 设置人员计数器项目时
- ansible - 将一个数组转换为另一个数组
- javascript - 如何映射(Laravel - ReactJS)中的每个数组对象
- spring-boot - 如何在我的 applicationContext 文件中的 Spring Boot 应用程序中配置 HikariCP?
- python - 美丽汤找不到元素时如何处理属性错误