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天内就被弄糊涂了!!!再次感谢!!:)