1. 程式人生 > >如何建立資料庫和表

如何建立資料庫和表

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>