我在 Sqlite 数据库中有两个表。第一个表的列是_id
asprimary key
和as 。第二个表的列为, 。note
date
_cid
foreign key
_cid
primary key
Category
一些默认记录,我在创建它时已插入到第二个表中。
两个表都创建成功。但是当我将记录插入第一个表时,没有插入. 没有得到任何类型的异常。请指导我。
Table 1
private static final String DB__CREATE1 =
"CREATE TABLE " + TABLE_NAME_CATE +
"(_cid INTEGER PRIMARY KEY AUTOINCREMENT, "+
"Category TEXT not null);";
Table 2
private static final String DB__CREATE2 =
"CREATE TABLE " + TABLE_NAME +
"(_id INTEGER PRIMARY KEY AUTOINCREMENT, "+
"Note TEXT not null, "+
"NoteDateTime TEXT not null, " +
"_cid INTEGER not null, " +
"FOREIGN KEY(_cid) REFERENCES Categories(_cid));";
插入数据的方法
public
void
insertData1( long c_id, String discription, String nDate)
{
ContentValues contentValues=new ContentValues();
contentValues.put("note", discription);
contentValues.put("date", nDate);
contentValues.put("_cid", c_id);
open();
database.insert("TABLE_NAME", null,contentValues);
close();
}`
调用语句
dbConnector.insertData1(1, textview.getText().toString(), nDateTime.toString());