H2数据库使用



《H2数据库使用》由会员分享,可在线阅读,更多相关《H2数据库使用(6页珍藏版)》请在装配图网上搜索。
1、 H2数据库使用 LifeBa文章如未注明转载均为原创。 转载请注明: 转自LifeBa,谢谢合作:)本文永久链接: http://www.lifeba.org/arch/h2_database_demo.html H2数据库介绍 常用的开源数据库: H2,Derby,HSQLDB,MySQL,PostgreSQL。其中 H2,HSQLDB 类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服 务器端。 H2的优势: 1、 h2采用纯Java编写,因此不受平台的限制。 2、 h2只有一个jar文件,十分适合作为嵌入式数据库试用。 3、 性能和功
2、能的优势 H2比HSQLDB的最大的优势就是 h2提供了一个十分方便的 web控制台用于操作和管理 数据库内容,这点比起 HSQLDB的swing和awt控制台实在好用多了。 H2和各数据库特征比较。 ■iMMti t -审尊 ■■ Jin Trii Tf ■ 呻* 喟* ■腎暫TH HL你 rp t’FW TH vp TW I 'Wil ! ¥ R 革n T 2 -«« ■■ jl t
3、 E 僵■* 豐 F y L>*ll 豐. [罩珂覽• -IW ;43 ■4U -*■ 准备工作 1、 h2-2011-04-04.zip 下载地址: 2、 解压文件,这里以%H2_HOME% 表示为解压的文件目录。 运行%H2_H0ME%/bin/h2.bat 将会自动打开下面网址。(请确认是否安装了 jdk,并设置了 JAVA_HOME环境变量) http://192.168.140.1:8082/logi n.jsp?jsessio nid=244e36a683f97f0d4f3b
4、000f33530ed1 电又*! Sfl tmh 幕的 3、点击 connect ,登录。 J'i - filMF '= ' fljrMlL 1*1.1 ■: U ■ n» U £] II )el.. jui; ■ g '気 I* Qi fj|QBHLl*<_JOi||M i ■ Ifn X H> L : y” !*■代. TIA »ff—flIMi HR-fl1 &to» -jttJ. t uisrt Ttet IWH "Mif 7>^™ ■广禅—If r WM vM£»HU3|!: ■II!事冲 W* I i . : nsnr wrg hi
5、t *e~k gftliiJ a Mtsfa 理*F i,jI444 fi ■ LHM-TE nSf UAME- -■ MOK !£"], WUEH 举* W 昌像If Bi-J; W ■- 4、执行上图中红色部分 sql语句,成功创建test表。 Q1 WtCM讨価 岸扌w j T _ IF 'irksTiL.^ Il-Hi A t ■戸 工 L Xll+ 剧 b44-44| hv tjw v avn nrr: 锂时庁j tt zj CK>F£ "*!』站,詁・Tm*F «F «W4K H«Ufr4*J£5 | (Inj IFMT Hm 1WF WSS1L
6、WiT ■fl» I rtw nm p* M4UBX.站y l *WTI* :l iml i,i • RWW H «■ ■> IbiME tMto _IL&JubA C:/Users/Admi nistrator 下。 因为没有指定数据库文件位置,会自动输出到输出到 tafl hit A Jfl| M Tlaw lw Fm ; MV B| F 鼻■胡、t 电 <1^ htt*' i ■片 * ^nri frwpi Jli1 1|1|^1,評[bN htavr F41 - "f 91 M >H乓巧1椚世$=・ H2文件结构 %H2_
7、H0ME% -h2 -bi n h2-1.3.154.jar//jar 包 h2.bat //Windows控制台启动脚本 h2.sh //Linux控制台启动脚本 h2w.bat //Windows控制台启动脚本(不带黑屏窗口) +docs帮助文档 +service //通过wrapper包装成服务。 +src //源代码 build.bat windows 构建脚本 build.sh linux 构建脚本 H2的使用 支持 Embedded , server禾口 in-memory 模式以及内存模式。 Embedded 模式 1、新建 java project
8、 工程 H2Test。 ® HiTest 困src 出 db.h2 [_Jj TestH2.java 2] Te5tMemH2.java TestServerH2Java 區 h2-13.154jar JRE System Ubrary 亡£1 禺db i I test.h2.db test.locic.db & lib www.lifeba.org 2、 %H2_HOME%/bin/h2-1.3.154.jar 复制到 /H2Test/lib 下,并加入工程引用。 3、 新建 Generic H2 (Embedded) 数据库,指定:JDBC URL:jdbc
9、:h2:E:/research/workspace/H2Test/db/test ,然后执行上面的 test sql 语句,来 创建一个test表。 Engisn f*| PnftrtnoM Teste H* Swd Wtirgf: Ecnmc M2 桂Ted逹fed) GeneiK. M2 (Ertseilileil I Qrfl,h?.OTW JDBC Uwr iwnt: a |c@inn»a|| | CarirtteMn 4、新建TestH2类主要代码 public static vo
10、id main( Stri ng[] a) throws Excepti on { Class.forName( “ org.h2.Driver ” ); Conn ecti on conn = DriverMa nager. getConnection( “jdbc:h2:E://research//workspace//H2Test//db//test ” , “ sa” , "”) // add applicati on code here Stateme nt stmt = conn. createStateme nt(); ResultSet rs = stmt.exe
11、cuteQuery( "SELECT * FROM TEST “); while(rs. next()) { System.out.println(rs.getlnt( " ID ”)+” , ” +rs.getString( “ NAME )); } conn. close(); } 1、直接将jdbc url改为:jdbc:h2:tcp:〃localhost/~/test 就行了。因为我们在上面第一步的 时候已经在C:/Users/Administrator 创建了 test数据库。 你也可以再创建新的数据库,默认都是保存在 C:/Users/Admi ni str
12、ator 下的。 或者以服务模式启 ,里面有好几个脚本把 H2部署为服 注意:你必须启动服务: %H2_H0ME%/bi n/h2.bat 动:%H2_HOME%/service/0_run_server_debug.bat 务模式。每次机器启动后自动启动 H2服务。 2、新建TestServerH2类主要代码 public static void main(String[] a) throws Excepti on { Class.forName( “ org.h2.Driver ” ); Conn ecti on conn = DriverMa nager. getConn
13、ection( “jdbc:h2:tcp://localhost/~/test ” , “sa” , "” ); // add applicati on code here Stateme nt stmt = conn. createStateme nt(); ResultSet rs = stmt.executeQuery( "SELECT * FROM TEST “); while(rs.next()) { System.out.println(rs.getlnt( " ID”)+” , ” +rs.getString( “ NAME )); } conn. close();
14、 } 运行的结果和上面一样。 内存模式(数据只保存在内存中) 1、新建TestMemH2类主要代码 public static void main(String[] a) throws Excepti on { Class.forName( “ org.h2.Driver ” ); Conn ecti on conn = DriverMa nager. getConnection( “jdbc:h2:tcp://localhost/mem:test2 " , “sa” , "” ); // add applicati on code here Stateme nt stm
15、t = conn. createStateme nt(); stmt.executeUpdate( “ CREATE TABLE TEST_MEM(ID INT PRIMARY KEY,NAME VARCHAR( 255)); ” ); stmt.executeUpdate( " INSERT INTO TEST_MEM VALUES(1, ,Hello_Mem?); ” ); ResultSet rs = stmt.executeQuery( " SELECT * FROM TEST_ME”); while(rs. next()) { System.out.println(rs.getlnt( "ID”)+” , ” +rs.getString( “NAME )); } conn. close(); } 控制台打印出:1,Hello_Mem 2 Mirir.ers -ti Servrn it Cffta Source Explorer J “ew 'njted > [Java Appliea:jQn} C:'-.P^ograrri ■ l.HeLlo^Mex 2、上面的 URL改为jdbc:h2:~/mem:test 也是可以的。如果是 localhost必须启动服务。
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题党课讲稿:以高质量党建保障国有企业高质量发展
- 廉政党课讲稿材料:坚决打好反腐败斗争攻坚战持久战总体战涵养风清气正的政治生态
- 在新录用选调生公务员座谈会上和基层单位调研座谈会上的发言材料
- 总工会关于2025年维护劳动领域政治安全的工作汇报材料
- 基层党建工作交流研讨会上的讲话发言材料
- 粮食和物资储备学习教育工作部署会上的讲话发言材料
- 市工业园区、市直机关单位、市纪委监委2025年工作计划
- 检察院政治部关于2025年工作计划
- 办公室主任2025年现实表现材料
- 2025年~村农村保洁员规范管理工作方案
- 在深入贯彻中央8项规定精神学习教育工作部署会议上的讲话发言材料4篇
- 开展深入贯彻规定精神学习教育动员部署会上的讲话发言材料3篇
- 在司法党组中心学习组学习会上的发言材料
- 国企党委关于推动基层党建与生产经营深度融合工作情况的报告材料
- 副书记在2025年工作务虚会上的发言材料2篇