Android 在SQLite中使用“”和“”时出错
我的android SQLite中有一个SELECT语句,如下所示:Android 在SQLite中使用“”和“”时出错,android,sqlite,Android,Sqlite,我的android SQLite中有一个SELECT语句,如下所示: String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = " + email; logcat说在=附近有错误。 我试着做: String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = " + '"email"'; 在android SQLite中使
String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = " + email;
logcat说在=附近有错误。
我试着做:
String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = " + '"email"';
在android SQLite中使用和总是让我感到困惑。
请帮我找出错误
如果这不是一个标准问题,我真的很抱歉。使用下面的查询。电子邮件是包含列名的变量:
String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = '" + email+"'";
您可以签出以了解有关关键字的更多信息。使用下面的查询。电子邮件是包含列名的变量:
String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = '" + email+"'";
您可以通过签出了解有关关键字的更多信息。使用此查询
"SELECT *" + " FROM " + LoggedInEmails + " WHERE " + LOGGED_EMAIL + "='" + email+ "'"
使用此查询
"SELECT *" + " FROM " + LoggedInEmails + " WHERE " + LOGGED_EMAIL + "='" + email+ "'"
正确使用双引号。
确保设置了正确的表属性。
你应该试试看
String query ="SELECT * FROM LoggedInEmails WHERE " + LOGGED_EMAIL + " = '" + email + "'";
然后清除重建运行
正确使用双引号。
确保设置了正确的表属性。
你应该试试看
String query ="SELECT * FROM LoggedInEmails WHERE " + LOGGED_EMAIL + " = '" + email + "'";
然后运行清理重建。当您想在SQL查询中输入字符串值时,必须用单引号字符将其括起来,如下所示:
'email@some.com'
"email@some.com"
编写java代码时,字符串必须用双引号括起来,如下所示:
'email@some.com'
"email@some.com"
如果我想用java代码编写SQL查询,我必须使用这两种规则。像这样的事情:
String sql = " 'email@some.com' ";
现在让我们想象一下,我们存储email@some.com在一个叫做email的变量中。因此,我将代码更改为:
String email = "email@some.com";
String sql = email;
此代码与上面的代码不同,因为它没有单引号'。我只是在它的左边加了一个单引号,在它的右边加了一个单引号,但不要忘记,每个单引号都应该用双引号括起来,以便java将其作为字符串数据类型接受:
String email = "email@some.com";
String sql = "'" + email + "'";
不允许修复您的代码:
String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = " + "'" + email + "'";
当你习惯了它,你可以写一个更好的如下:只需删除+后=
String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = '" + email + "'";
如何使用SQLiteDatabase类的查询方法,而不是编写硬代码查询。看看这个:
祝您好运。当您想在SQL查询中输入字符串值时,必须用单引号将其括起来,如下所示:
'email@some.com'
"email@some.com"
编写java代码时,字符串必须用双引号括起来,如下所示:
'email@some.com'
"email@some.com"
如果我想用java代码编写SQL查询,我必须使用这两种规则。像这样的事情:
String sql = " 'email@some.com' ";
现在让我们想象一下,我们存储email@some.com在一个叫做email的变量中。因此,我将代码更改为:
String email = "email@some.com";
String sql = email;
此代码与上面的代码不同,因为它没有单引号'。我只是在它的左边加了一个单引号,在它的右边加了一个单引号,但不要忘记,每个单引号都应该用双引号括起来,以便java将其作为字符串数据类型接受:
String email = "email@some.com";
String sql = "'" + email + "'";
不允许修复您的代码:
String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = " + "'" + email + "'";
当你习惯了它,你可以写一个更好的如下:只需删除+后=
String query = "SELECT * from LoggedInEmails where " + LOGGED_EMAIL + " = '" + email + "'";
如何使用SQLiteDatabase类的查询方法,而不是编写硬代码查询。看看这个:
祝你好运。也许字符串查询=从LoggedInEmails中选择*,其中+LOGGED_EMAIL+='+EMAIL+';您应该尝试使用SELECT*FROM LoggedInEmails,其中LoggedInEmails='+EMAIL+'您需要在字符串值中添加单引号,而不是连接字符串(这很昂贵且可用于SQL注入),您应该使用参数查询?。可能字符串查询=SELECT*FROM LoggedInEmails,其中+LOGGEDINEAL+='+EMAIL+';您应该尝试使用SELECT*FROM LoggedInEmails,其中LoggedInEmails='+EMAIL+'您需要在字符串值中添加单引号,而不是连接字符串(这很昂贵且可用于SQL注入),您应该使用参数查询?。