zoukankan      html  css  js  c++  java
  • 使用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+" "+name);
                }
                System.out.println("3");
                st.close();
                c.close();
                System.out.println("4");
             
        }
    }
     
     
     
  • 相关阅读:
    nodejs微服务健康检查方案
    RabbitMQ inequivalent arg 'durable' for exchange 'csExchange' in vhost '/': received
    python 虚拟环境
    gulp-babel使用
    node-schedule定时任务
    微信小程序分包(附微信小程序开发学习手册)
    抖音、腾讯、京东、阿里等大厂性能优化方案总结(含项目实战分析及视频)
    微信小程序绘制二维码(附微信小程序开发学习手册)
    【纯干货分享】拒绝卡顿,揭秘盒马鲜生 APP Android 短视频秒播优化方案
    碰壁五次!我闭关28天啃完这些书,再战拿下腾讯,爱奇艺,小红书,快手等10家大厂!化身offer收割机!
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10195764.html
Copyright © 2011-2022 走看看