Posted on 2010-10-23 13:29
瘋狂 閱讀(5181)
評(píng)論(1) 編輯 收藏 所屬分類:
database
眾所周知,andriod采用sqlite作為內(nèi)置數(shù)據(jù)庫系統(tǒng),當(dāng)然j2ee中也可以使用
應(yīng)用場景:
1 一般的網(wǎng)站。sqlite可以支持2t的數(shù)據(jù):2t=1024*2G
2 敏捷開發(fā)中原型演示(含有數(shù)據(jù)交互的動(dòng)態(tài)頁面),我們現(xiàn)在一般會(huì)在項(xiàng)目某一個(gè)迭代版本中使用他來去客戶那演示系統(tǒng)。
3 離線系統(tǒng)
本文主要針對(duì) 2 介紹構(gòu)建過程:
基本原理和oracle等數(shù)據(jù)庫連接hibernate一樣,需要Dialect來支持,用來映射java類型和數(shù)據(jù)庫支持的類型。
但是目前hibernate還不支持sqliteDialect,以下是hibernate3支持的dialect:

支持的sqliteDialect可從以下地址下載:
http://code.google.com/p/hibernate-sqlite/,需要的jar包主要有sqlite-jdbc-3.6.0驅(qū)動(dòng)
下載后得到SQLiteDialect.java即可
至于如何連接hibernate,大部分和oracle相同,只有以下不同:
<property name="dialect">com.test.SQLiteDialect</property>
這個(gè)就是需要的dialect,需要填寫完整的包名+類名
<property name="connection.driver_class">org.sqlite.JDBC</property>
<property name="connection.url">jdbc:sqlite:d:/test.db</property>
test.db使用來存放數(shù)據(jù)的文件,可以和代碼一起打包,但一般數(shù)據(jù)庫應(yīng)該和程序獨(dú)立放置
sqlite的可視化界面推薦使用
QLite Expert 很方便使用
下載地址:
http://soft.pc0359.cn/updatefiles/2009-07-07/SQLiteExpertPro_v2042cr.rar