首先,如果这个问题已经被问到,我很抱歉,但我真的找不到解决方案。 所以我正在尝试实现一个程序(使用 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/