SQLite(1)没有这样的表

用户名

当我运行我的Android应用程序时,我不断收到错误消息(1),据我所知,我在以下位置创建了该表userTable

TABLE_CREATE = "create table userTable("    
                + USER + " text not null, "  + PWD + " text not null, );";

我在这个项目中还有另外两个数据库,它们工作正常,欢迎任何帮助。

package com.weightpro.db;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class usrPwdDB {

public static final String USER = "userName";
public static final String PWD = "password";
public static final String TABLE_NAME = "userTable";
public static final String DATA_BASE_NAME = "userdatabase";
public static final String KEY_ROWID = "_id";
public static final int DB_VERSION = 2;
private static final String TABLE_CREATE = "create table userTable("    
            + USER + " text not null, "  + PWD + " text not null, );"; 

DBHelper WDBHelper;
Context mContext;
SQLiteDatabase db;

public usrPwdDB(Context mContext) {
    this.mContext = mContext;
    WDBHelper = new DBHelper(mContext);

}

 private static class DBHelper extends SQLiteOpenHelper
 {

    public DBHelper(Context context) {
        super(context,DATA_BASE_NAME, null, DB_VERSION);

    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        try{
        db.execSQL(TABLE_CREATE);
        }

        catch(SQLException e)
        {
            e.printStackTrace();
        }
    } 

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        db.execSQL("DROP TABLE IF EXISTS userTable");
        onCreate(db);
    }


 }
public usrPwdDB open()
{
    db = WDBHelper.getWritableDatabase();
    return this;

}

public void close(){
    WDBHelper.close();
}

public long insertInfo(String userName, String password){
    ContentValues content = new ContentValues();
    content.put(USER, userName);
    content.put(PWD, password);
    return db.insertOrThrow(TABLE_NAME, null, content);
}

public boolean getUserNameAndPassword(String userName, String Password) throws SQLException {

            Cursor mCursor =
            db.query(true, TABLE_NAME, new String[] {USER,
                    PWD},USER+"='"+userName+"' AND password='"+Password+"'", null,
                    null, null, null, null);

    if (mCursor.getCount() > 0)
    {
        return true;
    }
    return false;}

public Cursor returnData(){
    return db.query(TABLE_NAME, new String[] {USER, PWD},null,null,null,null,null);
}
}
路西法

,从创建表语法中删除最后一个逗号

private static final String TABLE_CREATE = 
    "create table userTable("    
    + USER + " text not null, "  
    + PWD + " text not null, );";    // remove this comma after not null

正确的语法应该是

private static final String TABLE_CREATE = 
    "create table userTable("    
    + USER + " text not null, "  
    + PWD + " text not null );";    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQLite没有这样的表异常

来自分类Dev

android sqlite没有这样的表

来自分类Dev

SQlite错误:“没有这样的表”

来自分类Dev

没有这样的表(Android SQLite)

来自分类Dev

Android SQLite(1)没有这样的表:查看错误

来自分类Dev

Python sqlite3.OperationalError:没有这样的表:

来自分类Dev

Laravel测试,没有这样的表,sqlite

来自分类Dev

PHP SQLite ATTACH“没有这样的表”异常

来自分类Dev

SQLite数据库错误:没有这样的表

来自分类Dev

(sqlite3.OperationalError)没有这样的表

来自分类Dev

Android :: SQLite错误:没有这样的表

来自分类Dev

Android中的SQLite问题,“没有这样的表”错误

来自分类Dev

android.database.sqlite.SQLiteException:没有这样的表

来自分类Dev

没有这样的表Sqlite错误iOS

来自分类Dev

SQlite错误:没有这样的表:使用联接时

来自分类Dev

Android Sqlite“没有这样的表”错误

来自分类Dev

Sqlite Code(1)错误,没有这样的列

来自分类Dev

E/SQLiteLog:(1)没有这样的表:类(再次)

来自分类Dev

ASP.NET 5,EF 7和SQLite-SQLite错误1:“没有这样的表:博客”

来自分类Dev

SQLite说没有这样的专栏

来自分类Dev

Django Admin没有这样的表

来自分类Dev

Android sqlitedatabase没有这样的表

来自分类Dev

没有这样的表:SQLiteOpenHelper Android

来自分类Dev

没有这样的表Sugar ORM

来自分类Dev

Flask SQL没有这样的表

来自分类Dev

没有这样的表:@DatabseView

来自分类Dev

没有这样的表:SQLiteOpenHelper Android

来自分类Dev

SQLiteLog错误:“没有这样的表”

来自分类Dev

Django Admin没有这样的表