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

原创粉丝点击