使用HSQLDB 客户端(jvm自带数据库使用技巧)

 

数据库连接jar包

http://how2j.cn/frontdownload?bean.id=1169

hsqldb.jar
servlet-2_3-fcs-classfiles.zip
sqltool.jar

import  org.hsqldb.util.DatabaseManagerSwing;
 
public  class  HSQLDB_Client {
     public  static  void  main(String[] args) {
         DatabaseManagerSwing.main(args);
     }
}
启动后出现
创建数据库,账号和密码
填写连接参数
1. Setting Name:输入test
2. Type: 选择HSQL Database Engine Standalone
3. Driver: 使用默认的org.hsqldb.jdbcDriver
4. URL: 输入 Jdbc:hsqldb:file:d:/hsqldb/test
5. User: root
6: Password:admin

第3步: 这是Standalone方式,对于同一个数据库,只能启动一次,不支持多进程连接同一个数据库,所以后续在写JAVA代码连接的时候,必须把这个客户端关闭掉才行。
第4步: Jdbc:hsqldb:file:d:/hsqldb/test会导致在d:/hsqldb目录下创建一个test数据库
第5,6步:会导致创建账号密码,以后再连接d:/hsqldb/下的test数据库,就必须用这个账号密码了。
 
 
创建表
CREATE TABLE category (
   id int NOT NULL GENERATED BY DEFAULT AS IDENTITY,
   name varchar(255) DEFAULT NULL,
   PRIMARY KEY (id)
) ;
添加数据
insert into category values (null,'category1');
insert into category values (null,'category2');
insert into category values (null,'category3');
 
查询数据
select * from category;
 
java调用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package  hsqldb;
 
import  java.sql.Connection;
import  java.sql.DriverManager;
import  java.sql.ResultSet;
import  java.sql.Statement;
 
public  class  TestByJDBC {
 
     public  static  void  main(String[] args)  throws  Exception{
         
             Class.forName( "org.hsqldb.jdbcDriver" );
             
             String url =  "jdbc:hsqldb:file:d:/hsqldb/test;shutdown=true" ;
             System.out.println( 0 );
             Connection c =DriverManager.getConnection(url,  "root" "admin" );
             System.out.println( "1" );
             Statement st = c.createStatement();
             System.out.println( "2" );
             ResultSet rs= st.executeQuery( "select * from category" );
             while (rs.next()){
                 int  id = rs.getInt( "id" );
                 String name = rs.getString( "name" );
//              System.out.println(id+"\t"+name);
             }
             System.out.println( "3" );
             st.close();
             c.close();
             System.out.println( "4" );
         
     }
}
 
 
 

转载于:https://www.cnblogs.com/chinaifae/p/10195764.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值