如何在androiddatabase中使用和运算符 [英] How to use and operator in androiddatabase

查看:70
本文介绍了如何在androiddatabase中使用和运算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道为什么它不起作用。

它向我显示错误



附近=:语法错误(代码1):,编译时:SELECT PASS,PASS FROM student_tableWHEREPASS ='CONTACT'ANDPASS =''

以下是DataBase类; 





  public  boolean loginstatus( String  TABLE_NAME, String  COL_4, String  COL_5,字符串日志,字符串 pss)
{
try {
SQLiteDatabase db = this .getReadableDatabase();
Cursor cursor = db.rawQuery( SELECT + COL_4 + + COL_3 + FROM + TABLE_NAME + WHERE + COL_4 + =' + log + 'AND + COL_3 + =' + pss + ' null );
if (cursor.moveToFirst())
{
}



这是活动类



 log.setOnClickListener( new  View.OnClickListener(){
@ Override
public void onClick(查看视图){
尝试 {

boolean recordExists = myDb.loginstatus(DatabaseOperation.TABLE_NAME,DatabaseOperation.COL_3,user.getText()。toString(),DatabaseOperation.COL_4,us.getText()。 toString());

if (recordExists){





我尝试过:



现在我要添加AND operat或者我的code.so如何添加或如何实现此代码,这给出了语法错误的错误。

解决方案

空格......它们很重要。 ..

更改:

光标游标= db.rawQuery(  SELECT + COL_4 +   + COL_3 +   FROM + TABLE_NAME +  < span class =code-string> WHERE + COL_4 +   =' + log +  'AND + COL_3 +   =' + pss +  ',null); 



要:

光标cursor = db.rawQuery(  SELECT + COL_4 +   + COL_3 +   FROM + TABLE_NAME +    WHERE + COL_4 +   ='  + log +  'AND + COL_3 +   =' + pss +  ',NULL); 


I don't know why it doesnot work.
It show me the error as

near "=": syntax error (code 1): , while compiling: SELECT PASS,PASS FROM student_tableWHEREPASS='CONTACT'ANDPASS=''

the following is the DataBase class;



public boolean loginstatus(String TABLE_NAME,String COL_4,String COL_5,String log,String pss)
   {
       try{
           SQLiteDatabase db=this.getReadableDatabase();
           Cursor cursor = db.rawQuery("SELECT "+ COL_4+ "," + COL_3+ " FROM "+TABLE_NAME+"WHERE"+COL_4+"='"+log+"'AND" +COL_3+ "='"+pss +"'",null);
           if (cursor.moveToFirst())
           {
}


and this is the activity class


log.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    try {
                       
                        boolean recordExists = myDb.loginstatus(DatabaseOperation.TABLE_NAME,DatabaseOperation.COL_3,user.getText().toString(),DatabaseOperation.COL_4,us.getText().toString());

                        if (recordExists) {



What I have tried:

now i want to add AND operator to my code.so how can i add or how i can implement this code which give the error of syntax error.

解决方案

Spaces...they are important...
Change:

Cursor cursor = db.rawQuery("SELECT "+ COL_4+ "," + COL_3+ " FROM "+TABLE_NAME+"WHERE"+COL_4+"='"+log+"'AND" +COL_3+ "='"+pss +"'",null);


To:

Cursor cursor = db.rawQuery("SELECT "+ COL_4+ "," + COL_3+ " FROM "+TABLE_NAME+" WHERE "+COL_4+"='"+log+"' AND " +COL_3+ "='"+pss +"'",null);


这篇关于如何在androiddatabase中使用和运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆