hsqldb 内存模式

来源:互联网 发布:字符串数组 strstr 编辑:程序博客网 时间:2024/05/01 06:10

1、下载hsqldb数据库,我用的是hsqldb-2.2.9.zip

解压后,将hsqldb中的lib目录下的hsqldb.jar文件拷贝到自己项目的lib目录下。

内存模式:

2、   链接内存库 并建表

            // 加载HSQL DB的JDBC驱动
            Class.forName("org.hsqldb.jdbcDriver");
            // 在内存中建立数据库db,用户名为sa,密码为空
            Connection conn = DriverManager.getConnection("jdbc:hsqldb:mem:db", "sa", "");
            Statement stat = conn.createStatement();
            // 新建数据表
            stat.executeUpdate("create table push(id integer,map VARCHAR(5120) )");

3、插入内存库数据

         // 在内存中建立数据库idb,用户名为sa,密码为空
            Connection conn = DriverManager.getConnection("jdbc:hsqldb:mem:db", "sa", "");
            Statement stat = conn.createStatement();
            // 插入数据
            String sql = "INSERT INTO push VALUES(1,'map')";
            stat.executeUpdate(sql);
            System.out.println("Insert OK!");
            // 查询数据
            PreparedStatement pstmt = conn
                    .prepareStatement("SELECT * FROM push");
            ResultSet rs = pstmt.executeQuery();
            while (rs.next()) {
                String s = null;
                s = rs.getString(1) + " : " + rs.getString(2);
                System.out.println(s);
            }
            System.out.println("SELECT IS OK!11111");


4、查询 数据和删除数据

          Connection conn = DriverManager.getConnection("jdbc:hsqldb:mem:db", "sa", "");
            Statement stat = conn.createStatement();
             // 查询数据
            PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM push ");
            ResultSet rs = pstmt.executeQuery();
            while (rs.next()) {
                String string = rs.getString(1);
                System.out.println(string + "-----------------");
            }
            // 删除数据
            String sql = "delete from  push";
            stat.executeUpdate(sql);

注意:1)内存模式不能被其他的机器访问。

            2)程序退出,相应的数据也会被销毁。

            3)hsql数据库bolb类型对应longvarbinary类型。

服务器模式:参考http://fengyongfa2006.blog.163.com/blog/static/3665465920106288451611/


下载地址:http://sourceforge.net/projects/hsqldb/files/

原创粉丝点击