Android 将两个或多个数据插入数据库

Android 将两个或多个数据插入数据库,android,android-sqlite,Android,Android Sqlite,我想在数据库中插入两个或多个数据段,但它不起作用。这是我的Databasehelper类: @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { String CreateTABLE="CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " (" + COL1_ID + " INTEGER PRIMARY KEY AUTOINCRE

我想在数据库中插入两个或多个数据段,但它不起作用。这是我的
Databasehelper
类:

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
    String CreateTABLE="CREATE TABLE IF NOT EXISTS " +
            TABLE_NAME + " (" +
            COL1_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
            COL2_Barcode + " TEXT" +
            COL3_Time + " TEXT)";
    sqLiteDatabase.execSQL(CreateTABLE);
}

public boolean insertData(String barcodecontent, String systemtime) {
    db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
    contentValues.put(COL2_Barcode, barcodecontent);
    contentValues.put(COL3_Time, systemtime);
    long result = db.insert(TABLE_NAME,null, contentValues);
    if(result == -1)
        return false;
    else
        return true;
}
public void AddData() {
    boolean isInserted = myDB.insertData(incoming_brc_textview.getText().toString(), incoming_hide_time.getText().toString());
    if (isInserted == true) {
        Toast.makeText(IncomingActivity.this, incoming_brc_textview.getText().toString() + "  store success", Toast.LENGTH_LONG).show();
    } else {
        Toast.makeText(IncomingActivity.this, incoming_brc_textview.getText().toString() + "  store failure", Toast.LENGTH_LONG).show();
    }
}
这是我的
收入活动
课程:

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
    String CreateTABLE="CREATE TABLE IF NOT EXISTS " +
            TABLE_NAME + " (" +
            COL1_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
            COL2_Barcode + " TEXT" +
            COL3_Time + " TEXT)";
    sqLiteDatabase.execSQL(CreateTABLE);
}

public boolean insertData(String barcodecontent, String systemtime) {
    db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
    contentValues.put(COL2_Barcode, barcodecontent);
    contentValues.put(COL3_Time, systemtime);
    long result = db.insert(TABLE_NAME,null, contentValues);
    if(result == -1)
        return false;
    else
        return true;
}
public void AddData() {
    boolean isInserted = myDB.insertData(incoming_brc_textview.getText().toString(), incoming_hide_time.getText().toString());
    if (isInserted == true) {
        Toast.makeText(IncomingActivity.this, incoming_brc_textview.getText().toString() + "  store success", Toast.LENGTH_LONG).show();
    } else {
        Toast.makeText(IncomingActivity.this, incoming_brc_textview.getText().toString() + "  store failure", Toast.LENGTH_LONG).show();
    }
}

有关如何解决此问题的任何建议?

将您的
CreateTable
查询更改为:

 String CreateTABLE="CREATE TABLE IF NOT EXISTS " +
        TABLE_NAME + " (" +
        COL1_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
        COL2_Barcode + " TEXT, " +
        COL3_Time + " TEXT)";

似乎您在查询中忘记了逗号。

如果您说明了您遇到的错误,这将非常有用。剃须刀,它是有效的,在我将逗号添加到我的表中后,我非常感谢您的帮助,问题在我的5天内就被弄糊涂了!!!再次感谢!!:)