データベースのテーブルにデータを追加するには、text プロパティが SQL
INSERT
ステートメントの
SQLStatement
インスタンスを作成して実行します。
次の例では、既に存在している employees テーブルに 1 行のデータを追加する SQLStatement インスタンスが使用されています。この例は、非同期実行モードを使用してデータを挿入する方法を示しています。このリストでは、
conn
という名前の
SQLConnection
インスタンスが既に作成されてデータベースに接続されていることと、「employees」テーブルが既に作成されていることを前提としています。
// Include AIRAliases.js to use air.* shortcuts
// ... create and open the SQLConnection instance named conn ...
// create the SQL statement
var insertStmt = new air.SQLStatement();
insertStmt.sqlConnection = conn;
// define the SQL text
var sql =
"INSERT INTO employees (firstName, lastName, salary) " +
"VALUES ('Bob', 'Smith', 8000)";
insertStmt.text = sql;
// register listeners for the result and failure (status) events
insertStmt.addEventListener(air.SQLEvent.RESULT, insertResult);
insertStmt.addEventListener(air.SQLErrorEvent.ERROR, insertError);
// execute the statement
insertStmt.execute();
function insertResult(event)
{
air.trace("INSERT statement succeeded");
}
function insertError(event)
{
air.trace("Error message:", event.error.message);
air.trace("Details:", event.error.details);
}
次の例では、同期実行モードを使用して、既に存在する employees テーブルに 1 行のデータを追加しています。このリストでは、
conn
という名前の
SQLConnection
インスタンスが既に作成されてデータベースに接続されていることと、「employees」テーブルが既に作成されていることを前提としています。
// Include AIRAliases.js to use air.* shortcuts
// ... create and open the SQLConnection instance named conn ...
// create the SQL statement
var insertStmt = new air.SQLStatement();
insertStmt.sqlConnection = conn;
// define the SQL text
var sql =
"INSERT INTO employees (firstName, lastName, salary) " +
"VALUES ('Bob', 'Smith', 8000)";
insertStmt.text = sql;
try
{
// execute the statement
insertStmt.execute();
air.trace("INSERT statement succeeded");
}
catch (error)
{
air.trace("Error message:", error.message);
air.trace("Details:", error.details);
}