日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java与嵌入式数据库SQLite的结合

發布時間:2025/5/22 java 123 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java与嵌入式数据库SQLite的结合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

? ? ? 最近研究了一下嵌入式數據庫,并使用Java與一個叫做SQLite的輕量級數據庫結合寫了個小程序,這個過程中也獲得了不少經驗,下面來總結一下。

?

????? 本來是決定用Flex寫的,因為它做出的界面比較美觀,但是寫完了界面發現連接數據庫這方面Flex還處于幼兒階段,而且支持的數據庫也不多....所以不得不放棄而轉向Java了。

?

????? 首先解釋下為什么用嵌入式數據庫,一是程序比較小,數據也不多,二是對于用戶比較麻煩,安裝一個小程序還要安裝一個數據庫軟件。。。其次就是感覺有點大材小用了。

?

????? 原來也寫了不少數據庫變成的小程序,但有的細節還是沒去研究,就像preparedStatement的executeUpdate()方法是返回一個整型數,當返回大于0的數,表示更新了 返回值的這么多條記錄,而返回0時則有兩種情況:

(1)??所執行的SQL語句是對數據庫管理系統的記錄進行操作;并且沒有記錄被更新

(2)??所執行的SQL語句是對數據庫管理系統的表、視圖等對象進行操作的DDL語言,沒有數據記錄被直接修改。

????

?

下面介紹一下SQLite:

????? SQLite 是一款輕量級的、基于文件的嵌入式數據庫,2000年就已經誕生,經過7年多的發展,直到今天已經成為最流行的嵌入式數據庫,包括google在內的公司在其桌面軟件中亦使用 SQLite 存儲用戶數據。由此可以看出,已經沒有任何理由去懷疑SQLite的穩定性了。

?

SQLite的優勢在哪呢?

1. 免配置,和access一樣,只要把數據庫文件通過ftp上傳到服務器上就可以使用,不需要服務器的額外支持

2. 備份方便,因為只是一個文件,只要復制一份該文件,就能備份整個數據庫

3. 雖然是輕量級數據庫,但他支持最大 2tb 的單個庫文件。

4. 快,無與倫比的快。經過實際測試,在幾百萬記錄的情況下,SQLite的插入和查詢速度和 mysql 不分上下,快于 sql server,10倍于 access (但這并不意味著它可以替代 sql server )

?

???? ?這個程序使用SQLite作為數據庫,嵌入在程中,但是在使用之前要下載它的驅動sqlitejdbc-v054.jar。

然后將這個包導入你的工程,然后導入org.sqlite.JDBC包即可,驅動程序名也是org.sqlite.JDBC,驅動程序地址:jdbc:sqlite:/d:/test.db。其中/d:/test.db表示建立數據庫文件的地址和文件名。

?

最后給出一個測試程序,簡單易懂:

package sqlitetest; import java.sql.*; //import SQLite.*; import org.sqlite.JDBC; public class TestConn {void test(){Connection conn = null;Statement stmt = null;ResultSet rset = null;System.out.println(new java.util.Date());try { Class.forName("org.sqlite.JDBC");conn = DriverManager.getConnection( "jdbc:sqlite:/d:/test.db");conn.setAutoCommit(false);stmt = conn.createStatement();stmt.executeUpdate("create table hehe(id number, name varchar(32))");System.out.println("建表hehe成功!");for (int i=0; i<10000; i++) {System.out.print("插入條目i/n");System.out.println(stmt.executeUpdate("INSERT INTO hehe VALUES(" + i + ", '我愛中國" + i + "')"));}conn.commit();System.out.println("不建索引查詢:");System.out.println(new java.util.Date());rset = stmt.executeQuery("SELECT id, name FROM hehe where id>5");while (rset.next()){System.out.println(rset.getInt("id"));System.out.println(rset.getString("name"));}if (rset!=null){rset.close(); rset = null;}System.out.println(new java.util.Date());System.out.println("建索引:");System.out.println(new java.util.Date());stmt.executeUpdate("CREATE INDEX hehe_idx on hehe(id)");stmt.executeUpdate("CREATE INDEX hehe_idx2 on hehe(name)");conn.commit();System.out.println(new java.util.Date());System.out.println("建索引后的查詢:");System.out.println(new java.util.Date());rset = stmt.executeQuery("SELECT id, name FROM hehe where id > 5 ");while (rset.next()){System.out.println(rset.getInt("id"));System.out.println(rset.getString("name"));}System.out.println(new java.util.Date());stmt.executeUpdate("drop table hehe");System.out.println("刪除表hehe成功!");conn.commit();System.out.println(new java.util.Date());} catch(ClassNotFoundException cnfe){System.out.println("Can′t find class for driver: " + cnfe.getMessage());System.exit(-1);} catch (SQLException e){System.out.println("SQLException :" + e.getMessage());System.exit(-1); }finally {try {if (rset!=null) rset.close();stmt.close();conn.close();} catch (SQLException e) { System.out.println("SQLException in finally :" + e.getMessage());System.exit(-1);} } }public static void main(String[] args) {TestConn conn = new TestConn();conn.test();System.out.print("Success!!"); } }

好了,謝謝大家賞臉,睡覺時間到!!

轉載于:https://my.oschina.net/adan1/blog/158453

總結

以上是生活随笔為你收集整理的Java与嵌入式数据库SQLite的结合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美另类在线视频 | 色噜噜狠狠一区二区 | 手机看片1024国产 | 在线观看香蕉视频 | 狠狠操网| 日韩av一二区 | 久久久久久逼 | 你懂的国产 | 麻豆传媒映画官网 | 中文字幕国产日韩 | 一级视频免费观看 | 成人香蕉网 | 女人扒开腿让男人桶爽 | 欧美性受xxxx黑人 | 日本一区二区视频 | 粉嫩欧美一区二区三区 | 亚洲第九页 | 波多野结衣调教 | 午夜精品一区二区三区在线观看 | 国产美女精品一区二区三区 | 黄色中文| 美女户外露出 | 巨茎人妖videos另类 | 抽插丰满内射高潮视频 | 四虎影视免费永久观看在线 | 日本美女黄视频 | 日韩免费看 | 日韩欧美亚洲视频 | 国产精品99久久久久久宅男 | 国产a级一级片 | 久久久九九九热 | 日韩黄色在线播放 | 狠狠操影视 | 日本一区二区在线观看视频 | 九九视频免费在线观看 | 成人黄色片在线观看 | 国产一区二区三区在线看 | 一区二区在线观看视频 | 久久久精品影视 | 久久婷婷五月国产色综合激情 | 日韩av一级| 色视频在线免费观看 | 国语对白少妇spa私密按摩 | 香蕉手机网 | 日日干影院| 日本少妇毛茸茸高潮 | 午夜小视频免费 | 亚洲射图| 4色av| 免费一级肉体全黄毛片 | 蜜臀网在线 | 久久久久久久成人 | 校园春色中文字幕 | 狠狠干夜夜骑 | 人人妻人人澡人人爽欧美一区 | 国产成人无码精品久久二区三 | 亚洲av无码一区二区三区在线 | 国产成人亚洲欧洲在线 | 国产黄色一级片 | 欧美一区二区二区 | 日韩久久毛片 | 久久这里只有精品8 | 久久久久久久久影院 | 成熟妇人a片免费看网站 | 青青草小视频 | 精品欧美在线观看 | 亚洲福利二区 | 中文在线免费看视频 | 国产日| 亚洲av无码专区在线播放中文 | 久久机热这里只有精品 | 欧美色插 | 网站在线播放 | a级片久久 | 女性向av免费网站 | 欧美日本韩国一区二区 | 午夜理伦三级做爰电影 | 99热这里只 | 国产无 | 玖玖伊人| 国产浮力影院 | 国产高清在线精品 | av天天干 | 九九热视频免费观看 | 光棍影院手机版在线观看免费 | 高清在线一区 | 在线日韩| 国产东北女人做受av | 777奇米视频| 综合中文字幕 | 国产操人| 色哟哟在线 | 台湾swag在线观看 | 黄色网av | 九九亚洲 | 国产伦理在线观看 | 成人做爰视频www网站小优视频 | 男人的天堂网在线 | 久久精品国产熟女亚洲AV麻豆 |