web sql如何数据库交互
时间: 2024-01-26 14:03:05 浏览: 76
在WebSQL中,你可以使用JavaScript API来与数据库进行交互。以下是WebSQL中最常用的一些API:
1. 打开一个数据库连接:
```javascript
var db = openDatabase('mydb', '1.0', 'My database', 2 * 1024 * 1024);
```
这里我们使用 `openDatabase()` 方法来打开一个数据库连接,参数分别为数据库名称、版本号、数据库描述和数据库大小。如果该数据库不存在,则会被创建。
2. 执行SQL语句:
```javascript
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS users (id unique, name)');
tx.executeSql('INSERT INTO users (id, name) VALUES (?, ?)', [1, 'John']);
});
```
这里我们使用 `db.transaction()` 方法开启一个事务,并在该事务中执行两个SQL语句:创建一个名为 `users` 的表,以及插入一条数据。其中第二个SQL语句中的 `?` 是一个占位符,用来接受传入的参数。
3. 查询数据库:
```javascript
db.transaction(function (tx) {
tx.executeSql('SELECT * FROM users', [], function (tx, result) {
for (var i = 0; i < result.rows.length; i++) {
console.log(result.rows.item(i));
}
});
});
```
这里我们使用 `tx.executeSql()` 方法来执行一个查询语句,并在查询完成后,通过回调函数获取查询结果。其中 `result.rows` 包含了查询结果的行,可以通过 `result.rows.item(index)` 方法获取指定行的数据。
需要注意的是,WebSQL已经不再被推荐使用,因为它已经被IndexedDB所取代。如果你需要在浏览器中进行数据存储和访问,建议使用IndexedDB或者Web Storage API来处理。
阅读全文