// 打开或创建一个SQLite数据库
var openRequest = window.indexedDB.open("MyTestDatabase", 1);
openRequest.onerror = function(event) {
// 处理数据库打开错误
console.log("数据库打开出错");
};
openRequest.onsuccess = function(event) {
// 数据库打开成功
var db = event.target.result;
// 可以在这里进行数据库操作,例如查询或者添加记录
};
openRequest.onupgradeneeded = function(event) {
// 数据库版本升级时触发
var db = event.target.result;
// 创建一个新的对象存储空间(表),如果已存在则无效
if (!db.objectStoreNames.contains("MyObjectStore")) {
var objectStore = db.createObjectStore("MyObjectStore", { keyPath: "id" });
// 定义索引或其他结构
}
};
这段代码展示了如何使用JavaScript和HTML5的IndexedDB API来打开或创建一个SQLite数据库,并在成功打开后进行相应的操作。同时,它还处理了版本升级的情况,展示了如何创建一个新的对象存储空间(表)。这是一个基本的例子,实际应用中可能需要根据具体需求进行更复杂的操作。