Javascript WebSQL数据库创建,然后删除自身

Javascript WebSQL数据库创建,然后删除自身,javascript,Javascript,正在尝试创建webSQL数据库。故障排除已经有很长一段时间了,尝试了很多不同的方法,但都没有成功。把它归结为一个硬编码函数。从Chrome中的开发者工具来看,它似乎是在最初创建数据库,然后立即删除它 有人知道我哪里出错了吗?Javascript非常新,所以它可能是一些小东西 谢谢 <script> function writeToDatabase(){ var my_array = new Array(); my_array[0] = "23 Novembe

正在尝试创建webSQL数据库。故障排除已经有很长一段时间了,尝试了很多不同的方法,但都没有成功。把它归结为一个硬编码函数。从Chrome中的开发者工具来看,它似乎是在最初创建数据库,然后立即删除它

有人知道我哪里出错了吗?Javascript非常新,所以它可能是一些小东西

谢谢

<script>

    function writeToDatabase(){
    var my_array = new Array();
    my_array[0] = "23 November 2013";
    my_array[1] = "3:00 AM";
    my_array[2] = "Go to the doctor for yearly checkup";
    my_array[3] = "Doctor visit";
    var db = openDatabase('events_db', '1.0', 'DB for storing event details', 2 * 1024 * 1024);
    db.transaction(function (tx) {
     tx.executeSql('CREATE TABLE IF NOT EXISTS EVENTS (id integer primary key autoincrement, date, time, description, title)');
     tx.executeSql('INSERT INTO EVENTS (date, time, description, title) VALUES (?, ?, ?, ?)', my_array);
    });
    window.alert("done");
    db.transaction(function (tx) {

    tx.executeSql('SELECT * FROM EVENTS', [], function (tx, results) {
     var len = results.rows.length, i;
     msg = "<p>Found rows: " + len + "</p>";

     for (i = 0; i < len; i++){
       window.alert(results.rows.item(i).description);
      }
    }, null);
    });

    }

</script>

函数writeToDatabase(){
var my_array=新数组();
my_数组[0]=“2013年11月23日”;
my_数组[1]=“凌晨3:00”;
my_array[2]=“去看医生做年检”;
my_数组[3]=“医生就诊”;
var db=openDatabase('events_db','1.0','db for storage event details',2*1024*1024);
数据库事务(功能(tx){
tx.executeSql('CREATE TABLE IF NOT EXISTS EVENTS(id integer主键自动递增、日期、时间、描述、标题));
tx.executeSql('插入事件(日期、时间、描述、标题)值(?,,,?)',我的数组);
});
窗口。警报(“完成”);
数据库事务(功能(tx){
tx.executeSql('SELECT*FROM EVENTS',[],函数(tx,results){
var len=results.rows.length,i;
msg=“找到行:“+len+”

”; 对于(i=0;i
我认为您需要执行CREATE-INSERT-SELECT操作作为每个操作的回调(在db.transaction内部):


虽然这看起来很糟糕,但这是WebSQL的工作方式。

还没有机会测试它。。最终跳槽,用HTML5存储我们正在使用的内容。谢谢你的帮助!
tx.executeSql('CREATE TABLE IF NOT EXISTS EVENTS (id integer primary key autoincrement, date, time, description, title)', [], function(tx) {
  tx.executeSql('INSERT INTO EVENTS (date, time, description, title) VALUES (?, ?, ?, ?)', my_array, function(tx) {
    tx.executeSql('SELECT * FROM EVENTS', [], function (tx, results) {
      ...
    });
  });
});