java - sqlite android java中没有这样的列

标签 java android sqlite

我尝试使用以下代码从 sqlite 检索数据:

String sql = "select * from "+Table +" where "+C_LoginName+"=" +user; 
Log.d("CREATE DATABASE", "SQL: " + sql);   
Cursor c = db.rawQuery(sql, null);  
c.moveToFirst();  
Log.d("Password is", c.getString(c.getColumnIndex(C_Password)));  

但是向我显示了这个错误(“没有这样的列......”) 我什至在每个字符串旁边使用单引号('),但没有什么不同。但是当我使用 select * from table 时,登录名就在那里。 怎么解决呢? tnx

最佳答案

user 周围缺少引号。另外,请确保 C_LoginName 包含有效的列名称。

String sql = "select * from "+Table +" where "+C_LoginName+"='" +user + "'";

关于java - sqlite android java中没有这样的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034588/

相关文章:

java - MapStruct:如何跳过复制特定属性(该属性位于集合内且集合位于主实体内)

java - ArrayList 中的数据到 Listview 中

java - Activity 内部出现奇怪的 NullPointerException

sql - SQL 查询中选择的语法

java - 在spring mvc框架中使用Spring加载

java - 抛出意外的 StringIndexOutOfBoundsException?

android - Android Studio无法解决:multidex打开文件

android - 将云消息传递 api 添加到 GoogleApiClient 时出现 IllegalArgumentException

android - SQLCipher 致命信号 11 (SIGSEGV) 位于 0x756c66f2(代码=1)

.net - 为什么 "vcredist_x86_2010_sp1.exe,Asia"不允许我安装 SQLite?