JavaScript 本身无法直接访问本地数据库,但可以通过以下几种方式间接实现与本地数据库的交互:
let request = indexedDB.open('myDatabase', 1);
request.onupgradeneeded = function(event) {
let db = event.target.result;
let objectStore = db.createObjectStore('customers', { keyPath: 'id' });
objectStore.createIndex('name', 'name', { unique: false });
};
request.onsuccess = function(event) {
let db = event.target.result;
let transaction = db.transaction(['customers'], 'readwrite');
let objectStore = transaction.objectStore('customers');
let customer = { id: 1, name: 'John Doe' };
let request = objectStore.add(customer);
request.onsuccess = function(event) {
console.log('Customer added to database.');
};
transaction.oncomplete = function(event) {
db.close();
};
};
request.onerror = function(event) {
console.log('Database error: ' + event.target.errorCode);
};
// 存储数据
localStorage.setItem('username', 'JohnDoe');
// 读取数据
let username = localStorage.getItem('username');
console.log(username); // 输出: JohnDoe
// 删除数据
localStorage.removeItem('username');
通过上述方法,JavaScript 可以有效地与本地数据库进行交互,满足各种应用场景的需求。
领取专属 10元无门槛券
手把手带您无忧上云