javasciptオブジェクトがある場合:
var person = new Object();
person.name = "newPerson";
person.occupation = "Programmer";
person.stateName = function(){
console.log(this.name);
};
SQLiteベースのTitanium.DatabaseAPIを使用して、このオブジェクトを単一のフィールドに格納するにはどうすればよいですか?以下は正常に機能しています。
var db = Titanium.Database.openFile(Titanium.Filesystem.getFile(
Titanium.Filesystem.getApplicationDataDirectory(),'myDatabase.db'));
db.execute("CREATE TABLE IF NOT EXISTS myTable (persons TEXT)");
次に、オブジェクトをテーブルフィールドに格納します。
db.execute("INSERT INTO myTable (persons) VALUES(?)", JSON.stringify(person));
しかし、以下が返されます:
SQL Statement invalid or database missing
[21:55:35:300] [Titanium.Database.DB] [Error] Exception executing: INSERT INTO myTable
(person) VALUES(?), Error was: SQL Statement invalid or database missing