我正在使用一段代码,我正在尝试在一个文本视图中显示列值。 这是我的代码
String query = "select * from mo_test where username= '" + Search.toString()+"' ";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
if(rs.next())
{
z = "Search successful";
name1 = rs.getString("fName" + "lName");
isSuccess=true;
con.close();
运行应用程序时出现的错误是
无效的列名称fNameLname
我想要做的就是在一个文本视图中显示用户的名字和姓氏
答案 0 :(得分:2)
替换
rs.getString("fName" + "lName");
与
rs.getString("fName") + " " + rs.getString("lName");
getString()
需要一个列名。
答案 1 :(得分:0)
您可以使用表达式
在数据库中执行此操作select (fname + ' ' + lname) as name from mo_test . . .
注意:这只返回被引用的列。
SQL Server使用+
进行字符串连接。其他数据库通常使用||
。
您还应该学会使用参数,而不是使用参数值来修改查询字符串。