Sqlite データベースに 2 つのテーブルがあります。最初のテーブルの列は_id
as primary key
、note
date
および_cid
asforeign key
です。2 番目のテーブルの列は_cid
,primary key
ですCategory
。
いくつかのデフォルト レコードは、作成時に 2 番目のテーブルに挿入しました。
両方のテーブルが正常に作成されました。しかし、挿入しない最初のテーブルにレコードを挿入するとき。いかなる種類の例外も取得しません。私を案内してください。
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());