精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java與嵌入式數(shù)據(jù)庫SQLite的結(jié)合

開發(fā) 后端
最近研究了一下嵌入式數(shù)據(jù)庫,并使用Java與一個(gè)叫做SQLite的輕量級(jí)數(shù)據(jù)庫結(jié)合寫了個(gè)小程序,這個(gè)過程中也獲得了不少經(jīng)驗(yàn),下面來總結(jié)一下。

最近研究了一下嵌入式數(shù)據(jù)庫,并使用Java與一個(gè)叫做SQLite的輕量級(jí)數(shù)據(jù)庫結(jié)合寫了個(gè)小程序,這個(gè)過程中也獲得了不少經(jīng)驗(yàn),下面來總結(jié)一下。

本來是決定用Flex寫的,因?yàn)樗龀龅慕缑姹容^美觀,但是寫完了界面發(fā)現(xiàn)連接數(shù)據(jù)庫這方面Flex還處于幼兒階段,而且支持的數(shù)據(jù)庫也不多….所以不得不放棄而轉(zhuǎn)向Java了。

首先解釋下為什么用嵌入式數(shù)據(jù)庫,一是程序比較小,數(shù)據(jù)也不多,二是對(duì)于用戶比較麻煩,安裝一個(gè)小程序還要安裝一個(gè)數(shù)據(jù)庫軟件。。。其次就是感覺有點(diǎn)大材小用了。

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

(1)  所執(zhí)行的SQL語句是對(duì)數(shù)據(jù)庫管理系統(tǒng)的記錄進(jìn)行操作;并且沒有記錄被更新

(2)  所執(zhí)行的SQL語句是對(duì)數(shù)據(jù)庫管理系統(tǒng)的表、視圖等對(duì)象進(jìn)行操作的DDL語言,沒有數(shù)據(jù)記錄被直接修改。

下面介紹一下SQLite:

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

SQLite的優(yōu)勢(shì)在哪呢?

  1.   免配置,和access一樣,只要把數(shù)據(jù)庫文件通過ftp上傳到服務(wù)器上就可以使用,不需要服務(wù)器的額外支持
  2. . 備份方便,因?yàn)橹皇且粋€(gè)文件,只要復(fù)制一份該文件,就能備份整個(gè)數(shù)據(jù)庫
  3.   雖然是輕量級(jí)數(shù)據(jù)庫,但他支持最大 2tb 的單個(gè)庫文件。
  4.   快,無與倫比的快。經(jīng)過實(shí)際測(cè)試,在幾百萬記錄的情況下,SQLite的插入和查詢速度和 mysql 不分上下,快于 sql server,10倍于 access (但這并不意味著它可以替代 sql server 。

這個(gè)程序使用SQLite作為數(shù)據(jù)庫,嵌入在程中,但是在使用之前要下載它的驅(qū)動(dòng)sqlitejdbc-v054.jar。

然后將這個(gè)包導(dǎo)入你的工程,然后導(dǎo)入org.sqlite.JDBC包即可,驅(qū)動(dòng)程序名也是org.sqlite.JDBC,驅(qū)動(dòng)程序地址:jdbc:sqlite:/d:/test.db。其中/d:/test.db表示建立數(shù)據(jù)庫文件的地址和文件名。

最后給出一個(gè)測(cè)試程序,簡單易懂:

  1. package sqlitetest; 
  2.  
  3. import java.sql.*; 
  4.  
  5. //import SQLite.*; 
  6.  
  7. import org.sqlite.JDBC; 
  8.  
  9. public class TestConn { 
  10.  
  11.     void test(){ 
  12.  
  13.         Connection conn = null
  14.  
  15.         Statement stmt = null
  16.  
  17.         ResultSet rset = null
  18.  
  19.         System.out.println(new java.util.Date()); 
  20.  
  21.         try {  Class.forName("org.sqlite.JDBC"); 
  22.  
  23.         conn = DriverManager.getConnection( "jdbc:sqlite:/d:/test.db"); 
  24.  
  25.         conn.setAutoCommit(false); 
  26.  
  27.         stmt = conn.createStatement(); 
  28.  
  29.         stmt.executeUpdate("create table hehe(id number, name varchar(32))"); 
  30.  
  31.         System.out.println("建表hehe成功!"); 
  32.  
  33.         for (int i=0; i<10000; i++) { 
  34.  
  35.             System.out.print("插入條目i/n"); 
  36.  
  37.             System.out.println(stmt.executeUpdate("INSERT INTO hehe VALUES(" + i + ", '我愛中國" + i + "')")); 
  38.  
  39.         } 
  40.  
  41.         conn.commit(); 
  42.  
  43.  
  44.  
  45.  
  46.  
  47.         System.out.println("不建索引查詢:"); 
  48.  
  49.         System.out.println(new java.util.Date()); 
  50.  
  51.         rset = stmt.executeQuery("SELECT id, name FROM hehe where id>5"); 
  52.  
  53.         while (rset.next()){ 
  54.  
  55.             System.out.println(rset.getInt("id")); 
  56.  
  57.             System.out.println(rset.getString("name")); 
  58.  
  59.         } 
  60.  
  61.         if (rset!=null){ 
  62.  
  63.             rset.close(); rset = null
  64.  
  65.         } 
  66.  
  67.         System.out.println(new java.util.Date()); 
  68.  
  69.         System.out.println("建索引:"); 
  70.  
  71.         System.out.println(new java.util.Date()); 
  72.  
  73.         stmt.executeUpdate("CREATE INDEX hehe_idx on hehe(id)"); 
  74.  
  75.         stmt.executeUpdate("CREATE INDEX hehe_idx2 on hehe(name)"); 
  76.  
  77.         conn.commit(); 
  78.  
  79.         System.out.println(new java.util.Date()); 
  80.  
  81.         System.out.println("建索引后的查詢:"); 
  82.  
  83.         System.out.println(new java.util.Date()); 
  84.  
  85.         rset = stmt.executeQuery("SELECT id, name FROM hehe where id > 5 "); 
  86.  
  87.         while (rset.next()){ 
  88.  
  89.             System.out.println(rset.getInt("id")); 
  90.  
  91.             System.out.println(rset.getString("name")); 
  92.  
  93.         } 
  94.  
  95.         System.out.println(new java.util.Date()); 
  96.  
  97.         stmt.executeUpdate("drop table hehe"); 
  98.  
  99.         System.out.println("刪除表hehe成功!"); 
  100.  
  101.         conn.commit(); 
  102.  
  103.         System.out.println(new java.util.Date()); 
  104.  
  105.         } catch(ClassNotFoundException cnfe) 
  106.  
  107.         { 
  108.  
  109.             System.out.println("Can´t find class for driver: " + cnfe.getMessage()); 
  110.  
  111.             System.exit(-1); 
  112.  
  113.         } catch (SQLException e){ 
  114.  
  115.             System.out.println("SQLException :" + e.getMessage()); 
  116.  
  117.             System.exit(-1); } 
  118.  
  119.         finally { 
  120.  
  121.             try { 
  122.  
  123.                 if (rset!=null) rset.close(); 
  124.  
  125.                 stmt.close(); 
  126.  
  127.                 conn.close(); 
  128.  
  129.             } catch (SQLException e) { System.out.println("SQLException in finally :" + e.getMessage()); 
  130.  
  131.             System.exit(-1);} } } 
  132.  
  133.  
  134. public static void main(String[] args) { 
  135.  
  136.     TestConn conn = new TestConn(); 
  137.  
  138.     conn.test(); 
  139.  
  140.     System.out.print("Success!!"); 
  141.  
  142.  

好了,謝謝大家賞臉,睡覺時(shí)間到!!

原文鏈接:http://www.kankanews.com/ICkengine/archives/38027.shtml

責(zé)任編輯:陳四芳 來源: kankanews.com
相關(guān)推薦

2010-02-24 16:02:45

PerstSilverlight

2013-04-09 16:47:19

iOS嵌入式數(shù)據(jù)庫SQLit

2011-03-11 11:19:05

嵌入式數(shù)據(jù)庫

2011-03-07 09:57:24

Perst嵌入式數(shù)據(jù)庫

2010-07-05 13:36:21

SQL Server

2010-03-23 09:08:05

2009-01-18 15:36:04

2013-09-22 10:39:00

MeayunDB

2011-07-08 10:45:19

SqlceSqlCeConnec

2011-06-15 10:18:12

Windows PhoPerst

2020-05-13 09:06:34

Java 數(shù)據(jù)庫開發(fā)

2009-11-19 09:35:36

eXtremeDB嵌入式實(shí)時(shí)數(shù)據(jù)庫McObject

2009-06-11 16:34:19

2024-03-05 18:40:15

LiteDB數(shù)據(jù)庫NoSQL

2010-03-19 13:05:11

Perst Lite

2011-04-19 13:26:47

DB(BDB)SQLite

2024-08-08 15:03:00

2021-08-31 11:06:28

嵌入式數(shù)據(jù)庫MySQL

2020-09-18 09:15:22

數(shù)據(jù)庫Sqlite3進(jìn)階

2020-09-17 09:40:20

數(shù)據(jù)庫Sqlite3命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲一区二区三区高清不卡| 999在线精品| 国产精品伦理一区二区| 亚洲综合成人婷婷小说| 日韩av电影网址| 日本大胆欧美| 亚洲第一在线视频| 色婷婷综合网站| 波多野结衣中文字幕久久| 亚洲国产成人私人影院tom| 99国产超薄丝袜足j在线观看| 国产美女激情视频| 欧美成人一区二免费视频软件| 精品香蕉一区二区三区| 亚洲欧美一区二区三区不卡| 91精品产国品一二三产区| 亚洲美女在线国产| 四虎一区二区| 五月天激情婷婷| 国内精品写真在线观看| 国产91在线高潮白浆在线观看| 精品爆乳一区二区三区无码av| 国模吧精品视频| 日韩av在线最新| 天堂在线精品视频| 亚洲免费看片| 在线欧美日韩精品| 日韩在线视频在线观看| 日本性爱视频在线观看| 亚洲欧洲综合另类| 亚洲国产精品综合| 黄色在线观看网| 93久久精品日日躁夜夜躁欧美| 亚洲一区二区免费在线| 91麻豆成人精品国产免费网站| 久久精选视频| 欧美专区第一页| 国产精久久久久久| 欧美婷婷在线| 欧美成人免费在线视频| 国产成人在线网址| 日韩精品电影| 日日摸夜夜添一区| 国产视频不卡在线| 成人影院天天5g天天爽无毒影院| 亚洲精品一区二区三区婷婷月| 亚洲少妇18p| 国产精品xxx在线观看| 欧美xxx久久| 三上悠亚 电影| 亚洲一区电影| 精品福利av导航| 国产综合内射日韩久| 成人av动漫| 日韩av在线一区二区| av鲁丝一区鲁丝二区鲁丝三区| 国产一区二区三区亚洲| 日韩激情av在线播放| 国产黄色网址在线观看| 国产精品日韩精品中文字幕| 亚洲男人天堂古典| 成人黄色a级片| 999国产精品永久免费视频app| 最近2019年日本中文免费字幕| 自拍偷拍你懂的| 亚洲激情久久| 久久久久久伊人| 成人免费视频毛片| 日本美女一区二区三区| 国产在线久久久| 精品国产无码一区二区| av中文字幕一区| 欧美黄色直播| 在线播放毛片| 亚洲国产精品综合小说图片区| aa视频在线播放| 精品免费av在线| 3atv在线一区二区三区| 亚洲国产精品第一页| 欧美成人一区在线观看| 亚洲天堂av在线免费| 精品亚洲乱码一区二区| 国产综合自拍| 日韩av电影免费观看高清| 国产又大又长又粗| 不卡av免费在线观看| 日韩精品av一区二区三区| 成人黄视频在线观看| 香蕉成人啪国产精品视频综合网| 日本一极黄色片| 国产精选久久| 日韩精品免费在线| www日韩在线| 午夜影院日韩| 亚洲一区二区免费在线| 理论在线观看| 亚洲在线免费播放| 狠狠热免费视频| 国产成人一二| 日韩综合视频在线观看| 成人毛片18女人毛片| 国产在线观看一区二区| 免费看污久久久| 午夜av在线免费观看| 在线国产亚洲欧美| 手机免费看av片| 99久久综合| 奇米影视亚洲狠狠色| a网站在线观看| 日本一区二区三区国色天香| 中文字幕无码精品亚洲资源网久久| 成人亚洲免费| 亚洲精品一二区| 久久精品女人毛片国产| 激情图片小说一区| 欧美亚洲精品日韩| 成年女人在线看片| 精品久久一区二区| 四虎地址8848| 日韩电影免费在线看| 久久伊人资源站| av小说在线播放| 日韩视频一区二区三区| a级黄色免费视频| 久久精品盗摄| 久久精品日韩| 韩国成人二区| 亚洲а∨天堂久久精品9966| 免费人成在线观看| 国产精品综合久久| 国产又粗又爽又黄的视频| 成人国产激情| 国产一区二区三区网站| 亚洲 欧美 日韩 在线| 99久久精品国产一区| 日b视频免费观看| 亚洲视频一起| 欧美男插女视频| 国产福利小视频| 亚洲精品视频在线观看网站| 亚洲制服中文字幕| 国产精品国产一区| 91九色国产在线| 韩国av网站在线| 欧美一区二区三区电影| 欧美日韩色视频| 国产一区二区三区免费在线观看| 亚洲在线播放电影| 成人自拍视频| 毛片精品免费在线观看| av高清一区二区| 亚洲综合色丁香婷婷六月图片| 久久久无码人妻精品无码| 伊人久久大香线蕉av超碰演员| 成人3d动漫一区二区三区91| 青春草在线免费视频| 欧美精品一区二区三区高清aⅴ| 久久久久久久中文字幕| 91在线丨porny丨国产| 欧洲黄色一级视频| 精品国产一区二区三区香蕉沈先生 | 粉嫩高清一区二区三区精品视频| 日本成人不卡| 日韩av在线一区二区| 欧美一级黄视频| 国产精品福利av| 国产在线a视频| 99国产精品视频免费观看一公开 | 成人好色电影| 欧美日韩免费不卡视频一区二区三区 | 亚洲国产精品三区| 先锋资源久久| 国产精品播放| 神马电影网我不卡| 久久亚洲精品国产亚洲老地址| 亚洲国产精彩视频| 色综合天天综合狠狠| 欧洲性xxxx| 国产91高潮流白浆在线麻豆| 北条麻妃在线观看| 午夜精品毛片| 久久er99热精品一区二区三区| 日韩一级二级| 色综合天天综合网国产成人网| 亚洲欧美日韩精品永久在线| 欧美片在线播放| 日韩久久久久久久久| 亚洲国产精品成人综合| 一卡二卡三卡四卡五卡| 媚黑女一区二区| 996这里只有精品| 奇米狠狠一区二区三区| www 成人av com| 日韩制服一区| 国内精品久久久久久中文字幕| 国产乱视频在线观看| 亚洲аv电影天堂网| 在线观看免费高清视频| 午夜精品福利一区二区蜜股av| 亚洲一级理论片| 91在线国产观看| 亚洲制服在线观看| 日韩经典中文字幕一区| 少妇大叫太大太粗太爽了a片小说| 免费一区二区| 国产一区二区黄色| 国产一区二区视频在线看| 国产91精品最新在线播放| 久草在线视频福利| 久久精品男人天堂| 黄色美女网站在线观看| 精品国产免费人成在线观看| 在线观看国产小视频| 欧美丝袜一区二区| 久久久久久久久久综合| 国产精品国产自产拍高清av王其| 亚洲精品乱码久久久久久不卡| 国产精品一区二区视频| 色综合色综合色综合色综合| 午夜亚洲一区| 欧美v在线观看| 亚洲人体偷拍| 久久99久久99精品| 欧美91视频| 免费看污污视频| 久久在线电影| 性欧美videosex高清少妇| 亚洲另类春色校园小说| 精品国产乱码久久久久久久软件| 99re8这里有精品热视频免费| 亚洲一区久久久| 亚洲综合资源| 成人精品久久一区二区三区| 福利视频亚洲| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 亚洲天堂精品一区| 中文字幕免费不卡| 国产毛片欧美毛片久久久| 久久久777精品电影网影网 | 亚洲香肠在线观看| 久久久久亚洲天堂| 亚洲午夜精品网| 美女毛片在线观看| 亚洲二区视频在线| 成年人免费看毛片| 狠狠爱在线视频一区| 国产成人免费观看视频| 岛国精品视频在线播放| 国产精品久久久久久久久久久久久久久久久 | 污片在线观看一区二区| 在线观看亚洲天堂| 欧美性猛交99久久久久99按摩| 日韩精品在线免费视频| 色婷婷国产精品综合在线观看| 在线观看日本网站| 欧美性猛交xxxx黑人交| 97人妻精品一区二区三区动漫| 在线成人av网站| 亚洲第一页视频| 日韩精品免费一线在线观看| 国产在线视频网站| 色噜噜国产精品视频一区二区| 成人免费高清| 97视频在线观看亚洲| 婷婷综合六月| 国产欧美一区二区| 超碰精品在线观看| 日本一区美女| 91超碰国产精品| 日韩五码在线观看| 久久高清一区| 午夜剧场在线免费观看| 岛国一区二区在线观看| 手机av免费看| 亚洲欧洲韩国日本视频| 日韩av电影网| 欧美日韩一区二区三区在线| 国产黄色大片网站| 日韩理论片久久| 麻豆传媒视频在线观看免费| 久久久久久久香蕉网| 久久99久久99精品免观看软件| 91久久精品国产91久久性色| 开心激情综合| 亚洲一区三区在线观看| 亚洲激精日韩激精欧美精品| wwwwww.色| 成人a免费在线看| 国产精品无码无卡无需播放器| 亚洲综合色成人| 最近中文字幕在线观看| 精品国产乱子伦一区| 二区在线视频| 久久久这里只有精品视频| 国产精品蜜月aⅴ在线| 国产不卡一区二区三区在线观看 | 国产91沈先生在线播放| 日本最新不卡在线| 一级黄色片毛片| 国产精品蜜臀av| 天天操天天操天天操天天| 欧美一级日韩一级| 国产爆初菊在线观看免费视频网站| 欧美极品少妇xxxxⅹ喷水| 国产成人精品一区二区三区在线 | 青青色在线视频| 欧美黄色成人网| 欧美天堂一区二区| 欧美日韩精品不卡| 亚洲另类黄色| 在线观看一区二区三区四区| 国产精品毛片久久久久久久| 亚洲精品中文字幕乱码三区91| 欧美成人一区二区三区片免费 | 无码精品一区二区三区在线| 欧美成人午夜激情在线| 国产一区二区色噜噜| 欧美日韩一区二区三区免费| 亚洲精品乱码| 中文在线观看免费视频| 亚洲免费成人av| 国产精品毛片一区二区在线看舒淇| 亚洲乱码一区av黑人高潮| www555久久| 99中文字幕| 国产一区二区三区四区老人| 色偷偷中文字幕| 亚洲欧美偷拍卡通变态| 亚洲香蕉在线视频| 最新亚洲国产精品| 超薄肉色丝袜脚交一区二区| 日本午夜一区二区三区| 老**午夜毛片一区二区三区| 免费在线观看成年人视频| 精品国产91久久久久久| 欧美视频久久久| 久久久久久av| 加勒比视频一区| 久久视频这里有精品| 成av人片一区二区| 欧美三级韩国三级日本三斤在线观看| 亚洲国产另类久久精品| sm捆绑调教国产免费网站在线观看 | 国产妇女馒头高清泬20p多| 丰满岳乱妇一区二区三区| 草视频在线观看| 欧美va亚洲va在线观看蝴蝶网| 制服丝袜中文字幕在线| 国产传媒一区| 亚洲经典视频在线观看| 少妇光屁股影院| 色老综合老女人久久久| 国产高清一区在线观看| 国产欧美日韩免费看aⅴ视频| 色婷婷热久久| 26uuu国产| 精品久久久国产| 精品视频二区| 成人疯狂猛交xxx| 黄色另类av| 深爱五月激情网| 欧美日韩精品久久久| www久久日com| 国产一级特黄a大片99| 久久亚洲二区| 羞羞在线观看视频| 欧美xxxx老人做受| 中文字幕高清在线播放| 亚洲欧洲免费无码| 国产成人一区二区精品非洲| 精品成人免费视频| 国产一区二区三区在线看| 亚洲影视资源| 亚洲 欧美 日韩 国产综合 在线| 久久天堂av综合合色蜜桃网| 曰批又黄又爽免费视频| 久久久久一本一区二区青青蜜月| 台湾亚洲精品一区二区tv| 国产无遮挡猛进猛出免费软件| 亚洲一区二区五区| 国产精品久久久久一区二区国产| 成人在线视频网| 在线综合亚洲| 后入内射无码人妻一区| 亚洲精品按摩视频| 日韩国产91| 国产深夜男女无套内射| 中文字幕日韩一区| 亚洲欧美激情在线观看| 国产精品9999| 在线看片欧美| 国产喷水在线观看| 亚洲第一在线视频| 成人亚洲精品| 免费激情视频在线观看| 一区二区三区精品视频| 98在线视频| 精品伊人久久大线蕉色首页| 国产一区二区伦理片| 亚洲av无码不卡|