中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 嵌入式數(shù)據(jù)庫在Java中的應(yīng)用[1]

        嵌入式數(shù)據(jù)庫在Java中的應(yīng)用[1]

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

        本文引用地址:http://www.antipu.com.cn/article/258086.htm參考下面的應(yīng)用JDBC連接的例程:

          //聲明JDBC驅(qū)動程序
          Class clz = Class.forName(.JDBCDriver);
          //連接數(shù)據(jù)庫
          Connection conn = DriverManager.getConnection(jdbc:sqlite:/c:/temp/e2.db);
          Statement stmt = conn.createStatement();
          //生成person表,包含名子和年齡字段
          stmt.execute(create table person (name varchar(100),age int));
          //插入數(shù)據(jù)
          stmt.execute(insert into person values('steve',25));
          //用SQL語句讀出數(shù)據(jù)
          result = stmt.executeQuery(select * from person);
          while(result.next()){
          System.out.println(result.getString(1));
          System.out.println(result.getInt(2));
          }

          運行程序時要在.exe命令行加入選項java.library.path指定到Sqlite_jni.dll所在的路徑。例如,如果Sqlite_jni.dll放在c:sqliteNative 路徑下面,運行類com.e2one.MyClass 的命令行將會是這樣:java -Djava.library.path=c:sqliteNative com.e2one.MyClass。

          5. 的特點

          SQLite是無數(shù)據(jù)類型的數(shù)據(jù)庫。雖然在生成表結(jié)構(gòu)的時候,要聲明每個域的數(shù)據(jù)類型,但SQLite并不做任何檢查。開發(fā)人員要靠自己的程序控制輸入與讀出數(shù)據(jù)的類型是正確的。這里有一個例外,就是當(dāng)主鍵為整型值時,如果要插入一個非整型值時會產(chǎn)生異常。另外,雖然在插入或讀出數(shù)據(jù)的時候是不區(qū)分類型的,但在比較的時候,不同數(shù)據(jù)類型是有區(qū)別的。比如:

        CREATE TABLE MyTable(a INTEGER, b TEXT);
        INSERT INTO MyTable valueS(0,0);

          當(dāng)執(zhí)行下面的查詢:

        SELECT count(*) FROM MyTable WHERE a=='00';

          會返回一條記錄,因為字段a的類型是整型,而數(shù)字00與0是相等的。

          而執(zhí)行下面的查詢則不會返回記錄:

        SELECT count(*) FROM MyTable WHERE b=='00';

          因為字段b是字符類型,字符00與0是不相等的。

          SQLite提供了對Transaction的支持。應(yīng)用Transaction即保證了數(shù)據(jù)的完整性,也會提高運行速度,因為多條語句一起提交給數(shù)據(jù)庫的速度會比一條一條的提交方式更快。

          對二進(jìn)制數(shù)據(jù),SQLite不能直接保存。但可以先將二進(jìn)制的數(shù)據(jù)轉(zhuǎn)換成ASCII編碼,然后再保存。Base64編碼機制是最常見的把二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成ASCII編碼的手段。在SQLite的C語言代碼encode.c中提供了Base64編碼的功能。對而言,在參考鏈接六中提供的Apache的XML RPC項目中可以找到一個Base64編碼的例子。

          上面介紹了兩個比較常見的,Berkeley DB速度極快,可靠性高,但學(xué)習(xí)起來有一定難度。SQLite則簡單易用,速度也很快,又可以應(yīng)用標(biāo)準(zhǔn)的JDBC連接,但它功能卻照Berkeley略有遜色,比如加密功能、二進(jìn)制數(shù)據(jù)的處理等。




        上一頁 1 2 3 4 5 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉