Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在SQLite中使用“”和“”时出错_Android_Sqlite - Fatal编程技术网

Android 在SQLite中使用“”和“”时出错

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中使

我的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+"'";

您可以签出以了解有关关键字的更多信息。

使用下面的查询。电子邮件是包含列名的变量:

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注入),您应该使用参数查询?。