、SQLiteのかServerデータベースに接続するための任意の他の方法JavaScriptを使用してデータベースサーバを接続する方法はいくつありますか?
答えて
あなたはクライアント側のJavaScriptの話をしている場合は、手立て1はありません。
データベースに接続するサーバー上で実行されているスクリプトにメッセージ(おそらくAJAXまたはWebSocketsを使用)を送信する必要があります。
実際に、そこHTML5の仕様でローカルのSQLiteエンジンにアクセスするためのWebDBだったが、それは廃止しまいました。私はブラウザに基づいて、ローカルデータベースを使用していた貴重な提案のためのすべての
Rouch APIを提供するので、CouchDBに直接アクセスすることができます。 –
ありがとうAlnitak私に応答するために、私は完全にあなたに同意するクライアントに同じことを説明しようとしましたが、いくつかの彼は私が私は聞いたことがないmonjoあなたはそれがどのように機能するか考えていますか? –
@FelixKling trueですが、クライアントとサーバーの間のアクセスを仲介するためのミドルウェアがないと、実際のアプリケーションでそれを危険にさらしたくありません。 – Alnitak
おかげで、次の方法を使用してサポートしています。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>SQL Storage</title>
<body>
<br />
<br />
<div align="center">
<input type="hidden" id="id" /> First name:<input type="text"
id="firstName" /><br /> Last name:<input type="text" id="lastName" /><br />
Phone: <input type="text" id="phone" /><br />
<button onClick="resetForm()">Reset Form</button>
<button onClick="updateRecord()">Update</button>
<button onClick="insertRecord()">Insert</button>
<button onClick="dropTable()">Drop Table</button>
<div id="results"></div>
</div>
</body>
<script>
var results = document.getElementById('results');
var id = document.getElementById('id');
var firstName = document.getElementById('firstName');
var lastName = document.getElementById('lastName');
var phone = document.getElementById('phone');
var createStatement = "CREATE TABLE IF NOT EXISTS Contacts (id INTEGER PRIMARY KEY AUTOINCREMENT, firstName TEXT, lastName TEXT, phone TEXT)";
var selectAllStatement = "SELECT * FROM Contacts";
var insertStatement = "INSERT INTO Contacts (firstName, lastName, phone) VALUES (?, ?, ?)";
var updateStatement = "UPDATE Contacts SET firstName = ?, lastName = ?, phone = ? WHERE id = ?";
var deleteStatement = "DELETE FROM Contacts WHERE id=?";
var dropStatement = "DROP TABLE Contacts";
try {
var db = openDatabase("AddressBook", "1.0", "Address Book", 200000);
} catch (e) {
alert(e)
}
var dataset;
createTable();
function onError(tx, error) {
alert(error.message);
}
function showRecords() {
results.innerHTML = '';
db.transaction(function(tx) {
tx.executeSql(selectAllStatement, [], function(tx, result) {
dataset = result.rows;
for (var i = 0, item = null; i < dataset.length; i++) {
item = dataset.item(i);
results.innerHTML += '<li>' + item['lastName'] + ' , '
item['firstName'] + ' <a href="#" onclick="loadRecord('
+ i + ')">edit</a> '
+ '<a href="#" onclick="deleteRecord(' + item['id']
+ ')">delete</a></li>';
}
});
});
}
function createTable() {
db.transaction(function(tx) {
tx.executeSql(createStatement, [], showRecords, onError);
});
}
function insertRecord() {
db.transaction(function(tx) {
tx.executeSql(insertStatement, [ firstName.value, lastName.value,
phone.value ], loadAndReset, onError);
});
}
function loadRecord(i) {
var item = dataset.item(i);
firstName.value = item['firstName'];
lastName.value = item['lastName'];
phone.value = item['phone'];
id.value = item['id'];
}
function updateRecord() {
db.transaction(function(tx) {
tx.executeSql(updateStatement, [ firstName.value, lastName.value,
phone.value, id.value ], loadAndReset, onError);
});
}
function deleteRecord(id) {
db.transaction(function(tx) {
tx.executeSql(deleteStatement, [ id ], showRecords, onError);
});
resetForm();
}
function dropTable() {
db.transaction(function(tx) {
tx.executeSql(dropStatement, [], showRecords, onError);
});
resetForm();
}
function loadAndReset() {
resetForm();
showRecords();
}
function resetForm() {
firstName.value = '';
lastName.value = '';
phone.value = '';
id.value = '';
}
</script>
</html>
- 1. プールから何個の接続を使用するのかいくつかの方法がありますか
- 2. javascriptを使用してcouchdbデータベースに接続する方法
- 3. Entity Frameworkを使用してOracleに接続するときに接続文字列を使用してスキーマを変更する方法はありますか。
- 4. TransactionScopeを既存の接続で使用する方法はありますか?
- 5. MongoDB接続をいつ開く必要がありますか?
- 6. Javascriptを使用してMongoDBに接続してください
- 7. 2つのMS SQLデータベースをリンク/接続する方法はありますか?
- 8. ActiveRecord接続からサーバを見つける方法はありますか?
- 9. javascriptを使用してビデオをプリロードする方法はありますか?
- 10. burpプロキシを使用してIPベースのHTTPS接続をインセプトする方法はありますか?
- 11. CloudConfigurationManagerを使用してコンテキスト接続文字列を設定する方法はありますか?
- 12. node-mysqlモジュールを使用して接続を開くのはいつですか?
- 13. 接続の可能性を見つける方法はありますか?
- 14. Management Studio 2005を使用してMS SQL Server 2008に接続する方法はありますか?
- 15. ASP.NETを使用してMYSQLサーバーを接続する方法は?
- 16. Zend_Db接続用にsearch_pathを設定する方法はありますか?
- 17. 接続の中断後にOracle接続プールを自動再接続する方法はありますか。
- 18. nodejsなしでjavascriptを使用してrabbitmqに接続する方法
- 19. mysql_close(接続)を使用する必要がありますか?
- 20. MSSQL2005を使用してリモートサーバーIPに接続する方法は?
- 21. ソケットを使用してNAOロボットに接続する方法は?
- 22. codeigniterを使用してユーザーDSNに接続する方法は?
- 23. Pythonを使用してWiFiネットワークに接続する方法は?
- 24. データベースサーバと同じ方法でCheckConstraintを使用する方法
- 25. 2つのデータベーステーブルを使用してEnumSetを永続化する方法はありますか?
- 26. connection.closeを使用した後、db4oで接続を再オープンする方法はありますか?
- 27. USB接続なしでAndroidアプリをデバッグする方法はありますか?
- 28. JavaScriptで正しくJavaScriptをエスケープする方法はありますか?
- 29. javascriptを使用してページをプリンタに送るのを聞く方法はありますか?
[42](http://en.wikipedia.org/wiki/42_(ヒッチハイクの%の27s_Guide_to_the_Galaxy )#Answer_to_the_Ultimate_Question_of_Life.2C_the_Universe.2C_and_Everything_.2842.29)、正確です。 –