在android中加入2列到1个结果

时间:2018-02-18 14:14:10

标签: android sql-server

我正在使用一段代码,我正在尝试在一个文本视图中显示列值。 这是我的代码

                        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

我想要做的就是在一个文本视图中显示用户的名字和姓氏

2 个答案:

答案 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使用+进行字符串连接。其他数据库通常使用||

您还应该学会使用参数,而不是使用参数值来修改查询字符串。