首先,对不起,如果已经提出此问题,但我找不到真正的解决方案。
所以我正在尝试实现一个程序(使用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(如果名字和姓氏是两个词)
但最好使用两个文本字段

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/

10-09 00:57