java 连接HSQL

 

java 连接HSQL

 

1.关于HSQLA HyperSQL Database

Each HyperSQL database is called a catalog. There are three types of catalog depending on how the data is stored.

Types of catalog data

  • mem:stored entirely in RAM - without any persistence beyond the JVM process's life

  • file:stored in filesystem files

  • res:stored in a Java resource, such as a Jar and always read-only

 

2.下载HSQL

    访问Hsqldb的官方地址:http://hsqldb.org/,下载最新的hsqldb,下载地址:http://sourceforge.net/projects/hsqldb/files/

下载后解压即可。

 

3.创建HSQL数据库(以文件类型数据库为例)

    (1)建立一个文件夹,目录格式如下:d:\hsql\data

    (2)复制hsqldb.jar文件到d:\hsql\下

             ※hsqldb.jar文件在..\hsqldb-2.2.6\hsqldb\lib目录下

    (3)创建数据库

             进入命令提示符,进入data文件夹,输入命令:

      D:\hsqldb\data>java -classpath ../hsqldb.jar org.hsqldb.Server -database.0 file:DB数据库名

       此时,在d:\hsql\data目录下有如下的文件产生,数据库服务启动完毕。

 

                   ---mydb.tmp(目录)

                   ---mydb.lck

                   ---mydb.log

                   ---mydb.properties

                   ---mydb.script

 

4.创建表并插入数据

    (1)打开数据库控制界面

            进入命令提示符,进入data文件夹,输入命令:

            D:\hsqldb\data>java -cp ../hsqldb.jar org.hsqldb.util.DatabaseManager 。

           运行后,会出现如下画面:

            

    (2)进入数据库控制界面后,输入【create table】和【insert into 】来创建和插入数据。

 

5.测试代码

     import java.sql.Connection;

     import java.sql.DriverManager;

     import java.sql.ResultSet;

     import java.sql.SQLException;

     import java.sql.Statement;

 

     public class ConnetcHsqlDb {

          public static void main(String[] args) {

               String url = "jdbc:hsqldb:hsql://localhost/";

               String user = "SA";

               String password = "";

               try {

                    Class.forName("org.hsqldb.jdbcDriver");

                    Connection conn = DriverManager.getConnection(url, user, password);

                    Statement state = conn.createStatement();

                    ResultSet rs = state.executeQuery("SELECT FIRSTNAME,LASTNAME FROM customer");

                    while (rs.next()) {

                         System.out.print(rs.getString("FIRSTNAME") + " ");

                         System.out.print(rs.getString("LASTNAME") + " ");

                         System.out.println("");

                    }

               } catch (ClassNotFoundException e) {

                    e.printStackTrace();

               } catch (SQLException e) {

                    e.printStackTrace();

               }

          }

     }

6.给数据库起别名

创建命令:java -cp ../hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydbalias

访问时,需要在在localhost后面加一个sun,如示:jdbc:hsqldb:hsql://localhost/mydbalias

 

7.完毕。

 

8.感谢【Hadi Teo 】和【AnkerJia】的资料

   AnkerJia: http://jiaxiaoyuan1204.blog.163.com/blog/static/65553152011219115420173/

  Hadi Teo:http://www.coderanch.com/t/553739/java/Unable-create-hsqldb-spring

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值