java - 合并数据库中的名字和姓氏并在文本字段中显示详细信息?

标签 java mysql sql database

首先,如果这个问题已经被问到,我很抱歉,但我真的找不到解决方案。 所以我正在尝试实现一个程序(使用 java 和 mysql)来要求用户在文本字段中输入名称,然后从数据库中检索数据并显示详细信息(jtextfield 上的 setText)。如果我只输入名字但不知道如何编码让用户在一个文本字段中键入名字和姓氏并从数据库中获取数据,它就会起作用。我正在使用的代码仅适用于名字,如下所示(不幸的是,我不允许共享我的任何代码):

//reads users input


String name = userName.getText();

//select data from 2 tables and display details based on user name


pstmt = conn.prepareStatement("select * from table1, table2 where table1.fname=?");
pstmt.setString(1, name);
rs = pstmt.executeQuery();

如果有人能给我一个解决方案,我将不胜感激。谢谢。

最佳答案

可以用split(如果name和last name是两个词的话) 但最好使用两个文本字段

String name = userName.getText();
String[] names= name.split(" ");

pstmt = conn.prepareStatement("select * from table1, table2 where table1.fname=? and table1.lname=?");
pstmt.setString(1, names[0]);
pstmt.setString(2, names[1]);
 rs = pstmt.executeQuery();

关于java - 合并数据库中的名字和姓氏并在文本字段中显示详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48913448/

相关文章:

java - 通过将字符串(来自数组)分配为对象的参数之一,将其他参数保留为空,将字符串数组转换为对象列表

php - 计算来自不同列的记录 (MySQL/php)

MYSQL:删除表 "foo"中包含字符串 "bar"的所有行

带有自定义 ON 子句的 MySQL JOIN 子查询

mysql - 删除mysql中带有连接的列

java - 两个物体之间的碰撞停止

Java-Selenium 允许弹出窗口

java - JSF:初始请求和回发请求?

php - 使用 php mysql 显示多维数组的 JSON 代码

sql - 如何将 SQL Server 日期时间转换为 UTC Json 格式?