<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式數據庫在Java中的應用[1]

嵌入式數據庫在Java中的應用[1]

作者: 時(shí)間:2008-04-03 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/258086.htm2. 編譯第三方接口

  源代碼是C,而且官方網(wǎng)站上只提供了C和Tcl語(yǔ)言的接口。為了應用接口,要采用第三方的接口驅程,可在參考鏈接三中找到這個(gè)接口程序。這個(gè)接口提供了兩種連接 的方式:一是直接用JNI技術(shù)調用的C語(yǔ)言接口,這種方式要求開(kāi)發(fā)人員要對SQLite本身的API也有一定的了解。在第二種方式中,接口程序實(shí)現了Java標準規范的JDBC接口,這樣開(kāi)發(fā)人員只要對JDBC有了解就可以了。

  下面介紹在Windows系統MS VC6環(huán)境中編譯SQLite Java接口(同時(shí)包括JNI和JDBC兩個(gè)接口)的過(guò)程。如果你對C語(yǔ)言編譯的設置很熟悉,可以跳這這段介紹。

  第一步先把SQLite源代碼編譯成Lib靜態(tài)庫文件。具體的步驟可以直接應用下面參考鏈接中提供的MS VC6工作區文件,其中有一個(gè)編譯SQLite到靜態(tài)庫的設置。編譯成功后得到SQLite.lib文件。
  第二步要建立一個(gè)新的VC DLL項目,然后和上面介紹的Berkeley DB在編譯Java本地化接口的設置一樣,在VC的Tools菜單Options選項中指定JNI.H等JNI編譯所要的頭文件位置。同時(shí)還要指定sqlite.h頭文件位置,這個(gè)文件是在生成SQLite靜態(tài)庫的時(shí)候自動(dòng)生成的,可以在SQLite.lib文件所在的工作區目錄下面找到它,例如加入的路徑為C:sqlitemsvc6。然后在Project菜單的setting選項設置Link到SQLite.lib庫文件,并再次在Tools菜單中Options指定SQLite.lib的查找路徑。注意有些情況下可能要設置予編譯選項HAVE_SQLITE_COMPILE以便使用SQLite中VM的一些功能。編譯成功后可得到Sqlite_jni.dll文件。

  第三方接口庫中的Java代碼包含JNI接口和多個(gè)版本的JDBC接口程序,可根據你的JRE的版本選擇相應的JDBC程序。編譯這些Java代碼的過(guò)程這里就不做敘述了。

  編譯后的Java類(lèi)包加上前面得到的Sqlite_jni.dll文件,組成了SQLite的Java接口庫,在應用Java語(yǔ)言調用JDBC或JNI接口時(shí),都是通過(guò)應用Java的本地化技術(shù)調用Sqlite_jni.dll文件,完成對SQLite數據庫的操作。

  3. 應用JNI直接調用SQLite功能

  下面這段代碼演示如何應用JNI接口操作SQLite??梢钥吹紻atabase類(lèi)的exec()方法是執行SQL語(yǔ)句的關(guān)鍵:

  Database db = new Database();
  try {
    //打開(kāi)數據庫
    db.open(c:tempmydata.slt, 0666);
    db.interrupt();
    db.busy_timeout(1000);
    db.busy_handler(null);
    db.exec(create table account (name varchar(10),gale boolean),result);
    db.exec(insert into account values('steve','m'), result);
    db.exec(select * from account,result);
    //關(guān)閉數據庫
    db.close();
  } catch (Exception e) {
    e.printStackTrace();
  }

  4. 應用JDBC連接SQLite

  用SQLite.JDBCDriver作為JDBC的驅動(dòng)程序類(lèi)名。連接JDBC的URL格式為jdbc:sqlite:/path。這里的path為指定到SQLite數據庫文件的路徑,例如:

  jdbc:sqlite://dirA/dirB/dbfile
  jdbc:sqlite://DRIVE:/dirA/dirB/dbfile
  jdbc:sqlite://COMPUTERNAME/shareA/dirB/dbfile


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>