วันนี้การเก็บดาต้าเบส จะมีมากกว่า Mysql หรือ SQLserver เรามาดูกันดีกว่า แต่จำกัดกับพวกที่เขียนบน Webapp นะ เพราะ SQLite ตัวนี้จะอยู่ใน Chrome มีตัวอื่นด้วยแต่ผมจำไม่ได้ลองไปหาข้อมูลกันดู ที่รองรับตัว HTML5 ผมจะแนำนำ code ตั้งแต่การสร้าง database สร้างตาราง การบันทึกค่า การแก้ไข การลบวิธีการ ก็ไม่แน่ใจเท่าไหร่นะครับ ผมใส่ค่าพวกนี้อยู่ใน <script></script>
<script type="text/javascript">
//สร้างdatabase
var db = window.openDatabase('databasetest', '', 'databasetest', 2 * 1024 * 1024);
//สร้างตาราง category
db.transaction(function (tx) {
tx.executeSql( 'CREATE TABLE IF NOT EXISTS category (autocat INTEGER NOT NULL PRIMARY KEY, catid TEXT NOT NULL, catname TEXT NOT NULL)' );
});
//บันทึกค่า
db.transaction(function (tx) {
tx.executeSql('INSERT INTO category (catid, catname) VALUES (?,?)',['001', 'ประเภทสินค้า'])
});
// แก้ไขค่า
db.transaction(function(tx){tx.executeSql('UPDATE category SET catname= ? WHERE catid= ? ',[แก้ไขประเภทสินค้า, 001]);});
//ลบค่า
db.transaction(function(tx){tx.executeSql( 'delete from category where catid= ?',['001'])}, null);
</script>
//สร้างdatabase
var db = window.openDatabase('databasetest', '', 'databasetest', 2 * 1024 * 1024);
//สร้างตาราง category
db.transaction(function (tx) {
tx.executeSql( 'CREATE TABLE IF NOT EXISTS category (autocat INTEGER NOT NULL PRIMARY KEY, catid TEXT NOT NULL, catname TEXT NOT NULL)' );
});
//บันทึกค่า
db.transaction(function (tx) {
tx.executeSql('INSERT INTO category (catid, catname) VALUES (?,?)',['001', 'ประเภทสินค้า'])
});
// แก้ไขค่า
db.transaction(function(tx){tx.executeSql('UPDATE category SET catname= ? WHERE catid= ? ',[แก้ไขประเภทสินค้า, 001]);});
//ลบค่า
db.transaction(function(tx){tx.executeSql( 'delete from category where catid= ?',['001'])}, null);
</script>
สังเกตุได้ว่าทุกคำจะอยู่ภายใต้ db.transaction ก็ลองเอาไปปรับใช้งานดูนะครับ