如何建立資料庫和表
1.indexedDB資料庫時一種事務型別資料庫
2.是NoSQL資料庫
3.使用JS物件儲存資料
建立資料庫
1.indexedDB.open建立資料庫
2.open方法返回一個IDBRequest物件
<script>
var db = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
var request, result, version = 2,
dbName = 'testDB',
osName = 'objectStore';
function createDB() {
request = db.open(dbName, version)
//請求有三種狀態,如下:
request.onsuccess = function() { // 開啟資料庫成功
db = request.result;
console.log('open success');
}
request.onerror = function(e) { // 開啟資料庫失敗
console.log(e.currentTarget.errormessage)
}
request.onupgradeneeded = function(e) { //請求資料庫版本變化時
db = request.result;
console.log('upgradeneeded ');
}
}
createDB()
<script>
如何建立“表”(ObjectStore)
1.indexedDB.createObjectStore建立ObjectStore
2.createObjectStore 方法可以設定主鍵型別
<script>
var db = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
var request, result, version = 2,
dbName = 'testDB',
osName = 'os1';
function createDB() {
request = db.open(dbName, version)
//請求有三種狀態,如下:
request.onsuccess = function() { // 開啟資料庫成功
db = request.result;
console.log('open success');
}
request.onerror = function(e) { // 開啟資料庫失敗
console.log(e.currentTarget.errormessage)
}
request.onupgradeneeded = function(e) { //請求資料庫版本變化時
db = request.result;
if (!db.objectStoreNames.contains(osName)) {
db.createObjectStore(osName, {autoIncrement: true}) // 建立的表的主建是自增型的
}
}
}
createDB()
<script>