hsqldb简单使用

本来想测个东西,发现数据库是在服务器上,本机又没有装任何数据库,所以拿个hsqldb来用用。
 将hsqldb.jar拷贝到lib目录下,db文件夹中新建文件server.bat,内容如下:
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 db/users -dbname.0 users
users 为数据库的名字。
其余的就是建一些sql文件了,比如create_accounts.sql
CREATE TABLE accounts(
id INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 
1 ) PRIMARY KEY,
userName varchar(
16 ),
password varchar(
16 ),
lastIP varchar(
19 ),
lastSignInDateTime datetime,
rightClass INTEGER
);
CREATE INDEX accounts_id ON accounts(id);
CREATE INDEX accounts_userName ON accounts(userName);
accounts_data.sql
INSERT INTO accounts (username, password, lastIP,lastSignInDateTime,rightClass)
values(
' test1 ' ' test1 ' , ' 211.68.40.62 ' ,now(), 1 );
    INSERT INTO accounts (username, password, lastIP,lastSignInDateTime,rightClass)
values(
' test2 ' ' test2 ' , ' 211.68.40.63 ' ,now(), 2 );

使用ant
新建文件build.properties:
db.driver=org.hsqldb.jdbcDriver
db.url=jdbc:hsqldb:hsql://localhost/users
db.user=sa
db.pw=
新建文件build.xml
<?xml version="1.0"?>
<project name="UserManager" basedir=".">
    <property file="build.properties" />
    <property name="src.dir" value="src" />
    <property name="lib.dir" value="lib" />
    <path id="master-classpath">
    <fileset dir="${lib.dir}">
    <include name="*.jar"/>
    </fileset>
    </path>
   
    <target name="createTables">
        <echo message="CREATE TABLES USING: ${db.driver} ${db.url}" />
        <sql driver="${db.driver}" url="${db.url}" userid="${db.user}" password="${db.pw}" οnerrοr="continue" src="db/create_accounts.sql">
            <classpath refid="master-classpath" />
        </sql>
    </target>
    <target name="dropTables">
        <echo message="DROP TABLES USING: ${db.driver} ${db.url}" />
        <sql driver="${db.driver}" url="${db.url}" userid="${db.user}" password="${db.pw}" οnerrοr="continue">
            <classpath refid="master-classpath" />
            DROP TABLE accounts;
        </sql>
    </target>
    <target name="loadData">
        <echo message="LOAD DATA USING: ${db.driver} ${db.url}" />
        <sql driver="${db.driver}" url="${db.url}" userid="${db.user}" password="${db.pw}" οnerrοr="continue" src="db/accounts_data.sql">
            <classpath refid="master-classpath" />
        </sql>
    </target>
    <target name="printData">
        <echo message="PRINT DATA USING: ${db.driver} ${db.url}" />
        <sql driver="${db.driver}" url="${db.url}" userid="${db.user}" password="${db.pw}" οnerrοr="continue" print="true">
            <classpath refid="master-classpath" />
            SELECT * FROM accounts;
        </sql>
    </target>
    <target name="clearData">
        <echo message="CLEAR DATA USING: ${db.driver} ${db.url}" />
        <sql driver="${db.driver}" url="${db.url}" userid="${db.user}" password="${db.pw}" οnerrοr="continue">
            <classpath refid="master-classpath" />
            DELETE FROM accounts;
        </sql>
    </target>
    <target name="shutdownDb">
        <echo message="SHUT DOWN DATABASE USING: ${db.driver} ${db.url}" />
        <sql driver="${db.driver}" url="${db.url}" userid="${db.user}" password="${db.pw}" οnerrοr="continue">
            <classpath refid="master-classpath" />
            SHUTDOWN;
        </sql>
    </target>
</project>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值