2011-02-24 86 views
7

我是sqlite的初学者。如果有人帮我创建SQLite数据库javascript这将是非常伟大的。如何在javascript中创建sqlite数据库?

+0

如果你问的SQLite打开一个不存在的数据库文件,当你开始创建它的表,该文件将被创建。 **你的问题具体是什么?** – 2011-02-24 11:01:20

+0

另一个问题:什么平台?苹果手机?的android?正常(win/linux)服务器? – WarrenFaith 2011-02-24 11:03:53

+0

Javascript平台 – Sujeet 2011-02-24 11:05:41

回答

8

这个脚本可以帮助你。

<script type="text/javascript"> 
function createDatabase(){ 
    try{ 
    if(window.openDatabase){ 
            var shortName   =  'db_edentiti'; 
            var version   =  '1.0'; 
            var displayName  =  'Edentiti Information'; 
            var maxSize   =  65536; // in bytes 
            db    =  openDatabase(shortName, version, displayName, maxSize); 
                   alert('Sqlite Database created'); 
        } 
   }catch(e){ 
    alert(e); 
   } 
} 
</script> 
2

对于你想使用sqlite?在Firefox中,你可以得到扩展SQLite的经理所以你可以创建数据库和表...但如果你正在开发iOS上,你必须在Xcode中创建实体

希望它有助于 Wblade

++所以我建议您使用AJAX,而不是Javascript或PHP

我发现:

<?php 
$db = new PDO('sqlite:/usr/local/zodiac');$db->beginTransaction(); 
$q = $db->query("SELECT name FROM sqlite_master WHERE type = 'table' AND name = 'zodiac'");if ($q->fetch() === false) { $db->exec(<<<_SQL_ 
CREATE TABLE zodiac (
    id INT UNSIGNED NOT NULL, 
    sign CHAR(11), 
    symbol CHAR(13), 
    planet CHAR(7), 
    element CHAR(5), 
    start_month TINYINT, 
    start_day TINYINT, 
    end_month TINYINT, 
    end_day TINYINT, 
    PRIMARY KEY(id) 
) 
_SQL_ 
); $sql=<<<_SQL_ 
INSERT INTO zodiac VALUES (1,'Aries','Ram','Mars','fire',3,21,4,19); 
INSERT INTO zodiac VALUES (2,'Taurus','Bull','Venus','earth',4,20,5,20); 
INSERT INTO zodiac VALUES (3,'Gemini','Twins','Mercury','air',5,21,6,21); 
_SQL_; foreach (explode("\n",trim($sql)) as $q) { 
     $db->exec(trim($q)); 
    } 
    $db->commit(); 
} else { 
    $db->rollback(); 
} 
?> 
+0

我不想在javascript平台上创建离线保存数据。 – Sujeet 2011-02-24 11:08:41

+0

你是否在Adobe空气环境工作?因为它是唯一使用javascript和sqlite的环境 – Csabi 2011-02-24 11:11:35

1

嗨有多种方式可以使用SQLite创建数据库,因为您知道SQLite非常轻量且非常灵活的数据存储,这些命令也非常易于记忆。

我是Windows XP用户。

在我的系统我已经提取的SQLite的引擎3.x到C:\罗纳德\个人\ EPMC \ JavaJ2EE

U可以编辑一些像SQLiteBrowser,它非常好的工作。没有额外的框架需要。

打开命令提示符并指向SQLite引擎。

对我来说,这是C:\罗纳德\个人\ EPMC \ JavaJ2EE

给下面的命令来创建一个DB

  sqlite3.exe TestDB.db; 

一旦你给这个自动数据库文件会在特定位置创建。 然后开始创建表,就像您在Oracle或MySQL中所做的一样。

感谢 里根森