HSql (基于 Eclipse)学习经验分享
来源:互联网 发布:网络布线公司 编辑:程序博客网 时间:2024/06/06 01:29
HSQL 是一个基于Java 的轻型数据库,就是把数据库进行封装,使之能在java环境里使用。下面是我初学的心得,我简单记录一下:
1.安装HSQL
到HSQL的官网 http://hsqldb.org/ 上可以找到它的下载链接,它用的是sourceforge,大概是在http://sourceforge.net/projects/hsqldb/files/hsqldb/ 下载后大概是一个叫做hsqldb-2.3.0.zip之类的文件,所需要的库是里面的/lib/hsqldb.jar 和/lib/sqltool.jar,把这两个文件放在你工程的lib下即可(用eclipse的话可能还需要链接一下,在Windows->Perference->Java->Build Path->User Libraries 下 New 一个目录,名字可以叫做HSQL 然后 Add External Jars,把刚两个文件Open进来,之后在你的工程 右键 ->Build Path->Add Libraries 把你刚才建的目录包含进来就可以了)
2.测试HSQL
这里的内容转自 http://blog.csdn.net/feijianxia/article/details/3117916 ,我稍微做了些修改
在你的工程下new 一个 class
import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MemoryDB {public static void main(String[] args) {try{System.out.println("Begin DB");//加载HSQLDB数据库JDBC驱动 Class.forName("org.hsqldb.jdbcDriver"); //在内存中建立临时数据库score,用户名为sa,密码为空 @SuppressWarnings("unused") java.sql.Connection connect = DriverManager.getConnection("jdbc:hsqldb:file:./DataSave/data;hsqldb.write_delay=false;", "sa", ""); System.out.println("Link is OK!"); Statement state = connect.createStatement(); System.out.println("Select is OK!"); state.close(); connect.close();}catch (SQLException exception ){exception.printStackTrace();}catch(ClassNotFoundException exception2 ){exception2.printStackTrace();}}}
如果上面那段代码测试通过,说明你已经成功安装HSQL了,这里卡的应该不多,如果卡了的话,看看是不是链接没做好
如果通过的话,可以继续做写下面的代码。
import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MemoryDB {public static void main(String[] args) {try{System.out.println("Begin DB");//加载HSQLDB数据库JDBC驱动 Class.forName("org.hsqldb.jdbcDriver"); //在内存中建立临时数据库score,用户名为sa,密码为空 @SuppressWarnings("unused") java.sql.Connection connect = DriverManager.getConnection("jdbc:hsqldb:file:./DataSave/data;hsqldb.write_delay=false;", "sa", ""); System.out.println("Link is OK!"); Statement state = connect.createStatement(); state.executeUpdate("create table Tb1 (ID INTEGER, Name VARCHAR(5) , GRADE FLOAT)"); System.out.println("Create is OK!"); state.executeUpdate("Insert into Tb1 Values(1, 'baba' , '1.5' )"); state.executeUpdate("Insert into Tb1 Values(2, 'Apple' , '1.6' )"); System.out.println("Insert is OK!"); PreparedStatement pstmt2 = connect.prepareStatement("select * from Tb1"); ResultSet rs = pstmt2.executeQuery(); while(rs.next()){ String x; x = rs.getString(1) + " " + rs.getString(2) + rs.getString(3); System.out.println(x); } System.out.println("Select is OK!"); pstmt2.close(); rs.close(); state.close(); connect.close();}catch (SQLException exception ){exception.printStackTrace();}catch(ClassNotFoundException exception2 ){exception2.printStackTrace();}}}
这时打开根目录下的/Data 可以看到有五个文件,如果程序提示无法新建表的话可以删掉这些文件。
3. 补充
如果对URL有疑问的,可以看看http://www.bianceng.cn/java/j44.htm 和http://hsqldb.org/doc/guide/ch01.html
如果对SQL 语言有疑问的可以看 http://www.w3school.com.cn/sql/ 真是糙快猛入门
如果想深入了解HSQL的话还是看它的文档吧,这里推荐个 中文文档
4.Eclipse 相关的插件
进行数据库开发貌似有个叫 SQL Explorer 的插件 , 官网地址为 http://eclipsesql.sourceforge.net/
关于该插件的配置好像还有点麻烦,具体参见 http://blog.csdn.net/huwei2003/article/details/7090408 其中有些内容已经过时了,但是配置Driver 那段还是能看的,Aliases 那段其实直接在左上角的Connections标签下建个新的就好了。
5.总结
以上基本上配置好了一个HSQL的环境,参考 http://blog.csdn.net/feijianxia/article/details/3117916 也基本上能写出一个DAOFactory了(里面有些东西已经过时了,要写出来可能还需要上网搜一下)之后会讲怎么连接Hibernate
- HSql (基于 Eclipse)学习经验分享
- php学习经验分享
- dedecms学习经验分享
- javadoc学习经验分享
- Hadoop学习经验分享
- Linux 学习经验分享
- 图谱,学习经验分享
- 线程学习经验分享
- HSQL 学习笔记
- Java学习编程经验分享
- 分享学习语言的经验
- intel ipp学习,经验分享
- 学习分享DBA的经验
- android 源码学习经验分享
- 师哥的学习经验分享
- 技术学习_经验分享
- hsql
- hsql
- 六种异常处理的陋习
- sendto 可以发送 TCP数据报吗?
- 使用SparseArray代替HashMap
- 设计模式读书笔记-----建造者模式
- Manacher算法: O(n)时间求字符串的最长回文子串
- HSql (基于 Eclipse)学习经验分享
- 预防 Youtube Mass Ban
- gvim 把c++/c设置成默认语言的方法
- hdu1166树状数组
- resteasy一
- CentOS 6.2及最新操作系统部署Hadoop存在的问题
- 延迟块清除的产生和避免示例
- 精品js Firefox 加入收藏夹功能代码 兼容Firefox 和 IE等各种浏览器
- Oralce OMF 功能详解