我在 sqlite 表中有这些列 ( MemberId, City, Stateand Postal)和( FirstNameand LastName) tblMember。
我想在java中创建一个这样的查询:
SELECT (LastName FirstName) AS 'LastName FirstName',
(City, State Postal) AS 'City, State Postal' FROM tblMember;
因此,我搜索并尝试了以下代码,以便在 Java 中创建上述查询,如下所示:
String[] columns = new String[]{"LastName FirstName", "City, State Postal"};
String fields = "";
for (int i = 0; i < columns.length; i++) {
// replace comma Plus space
String field = columns[i].replaceAll(", ", " || \", \" || ");
// replace space
field = field.replaceAll(" ", " || \" \" || ");
fields += ",("+field+") AS '" + columns[i] + "' ";
}
String query = "SELECT MemberId"+fields+" FROM tblMember ";
注意:在上面的代码中,我使用了||sqlite 运算符进行列连接。但是,它成功地合并了空格,但没有将逗号与空格合并,并显示以下语法错误:
严重:空 java.sql.SQLException:[SQLITE_ERROR]
org.sqlite.core.DB.newSQLException(DB.java:890)
处的SQL 错误或缺少数据库(“||”附近:语法错误)在 org.sqlite.core .DB.newSQLException(DB.java:901)
请帮我解决这个问题!
慕妹3146593
相关分类