5

Android で mytable という名前の sqlite テーブルにデータを挿入するには、次のクエリを使用します。

db.execSQL("INSERT INTO MYTABLE VALUES('','"+name+"',NOW());");

このクエリがテーブルに正常に挿入されたかどうかを確認したい。PHP(mysqlを使用)では、簡単に行うことができます

if($result) 
    echo 'success';
else        
    echo 'not inserted';

しかし、エラーなしでクエリが正常に実行されたかどうかを確認するためのandroid (sqlite を使用) の同等のコードは何ですか?

4

1 に答える 1

11

ドキュメントによると、execSQLはSQLExceptionをスローするため、execSQL 呼び出しを try catch で囲むのが最善の策だと思います。その後、キャッチで発生したエラーに対処できます。だから、このようなものがあなたが望むものです

try {
  db.execSQL("INSERT INTO MYTABLE VALUES('','"+name+"',NOW());");
} catch (SQLException e) {
  ...deal with error
}
于 2012-09-27T14:15:30.300 に答える