Codooba
          JCenter
          posts - 20,comments - 9,trackbacks - 0
          1.從網上下載:hsqldb_1_8_0_7.zip 壓縮包,解壓。
          http://www.hsqldb.org/
          然后建立一個文件夾,比如D:"hsqldb,在hsqldb目錄下建立data,lib兩個子文件夾,
          將解壓后的lib目錄下的hsqldb.jar文件copy到 D:"hsqldb"lib 目錄下,  
          將解壓后的demo目錄下的runServer.bat和runManagerSwing.bat文件copy到 D:"hsqldb 目錄下,

          2.
          修改runServer.bat文件的內容如下:
          cd data
          @java 
          -classpath ../lib/hsqldb.jar org.hsqldb.Server %1 %2 %3 %4 %5 %6 %7 %8 %9

          修改runManagerSwing.bat文件的內容如下:
          cd data

          @java -classpath ../lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing %1 %2 %3 %4 %5 %6 %7 %8 %9

          3.先運行runServer.bat,啟動HSQLDB server,
          接著運行runManagerSwing.bat, 先彈出cmd窗口,接著彈出Connect窗口,
          將Connect窗口的Type選項設置為 HSQL Database Engine Server,按ok連接到db,進入HSQL Database Manager窗口。
          這時查看data目錄下,發現生成4個文件:test.lck, test.log, test.properties, test.script

          4.在HSQL Database Manager中execute下面sql 后,
          create table test(id bigint , name varchar , remark varchar);
          insert into test(id,name,remark)values(1,'admin','this is remark!');

          在 test.log 中出現內容:
          /*C2*/SET SCHEMA PUBLIC
          CONNECT USER SA
          create table test(id bigint , name varchar , remark varchar)
          INSERT INTO TEST VALUES(1,'admin','this is remark!')

          HSQL db中的數據就是儲存在這個test.log文件中的。

          5.在hsqldb目錄下建立一java文件,內容如下:
          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.Statement;
          import org.hsqldb.jdbcDriver;

          public class HsqlDemo{
              
          public static void main(String[] args){
                  
          try {
                      Class.forName(
          "org.hsqldb.jdbcDriver" );            
                      Connection c 
          = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost""sa""");
                      
          if(c != null){
                          System.out.println(
          "Connected db success!");
                          String sql 
          = "CREATE TABLE T_USER(ID BIGINT,NAME VARCHAR,BIRTHDAY DATE);";
                          Statement st 
          = c.createStatement();
                          st.execute(sql);
                          sql 
          = "INSERT INTO T_USER(ID,NAME,BIRTHDAY)VALUES('1','ADMIN',SYSDATE);";
                          st.executeUpdate(sql);
                          
          if(st != null){
                              st.close();
                          }
                          c.close();
                      }

                  } 
          catch (Exception e) {
                      System.out.println(
          "ERROR: failed to load HSQLDB JDBC driver.");
                      e.printStackTrace();
                      
          return;
                  }

              }
          }

          再建立一test.bat文件,內容如下(注意配置path為你jdk的安裝路徑):
          @echo off
          set path=D:Program FilesJavajdk1.5.0_07bin
          javac 
          -classpath lib/hsqldb.jar HsqlDemo.java
          java 
          -cp lib/hsqldb.jar;./ HsqlDemo

          運行test.bat文件后,在 HSQL Database Manager窗口選擇View,Refresh tree    ,可以發現已經多了T_USER這個表,并且表里面已有一條記錄。

          6. 退出HSQL Database Manager, 到Hsql Db 的cmd窗口,按Ctrl+C結束DB。
          在hsqldb目錄下建立server.properties,內容如下:

          server.port=9394
          server.database.0=file:data/mydb9394
          server.dbname.0=mydb
          server.silent=true

          建立runServer2.bat,內容如下:
          @java -classpath lib/hsqldb.jar org.hsqldb.Server %1 %2 %3 %4 %5 %6 %7 %8 %9

          這時運行runServer2.bat,則會在data目錄下創建mydb9394.properties,mydb9394.log,mydb9394.lck三個文件,
          再運行runManagerSwing.bat,彈出Connect窗口,這時需要將
          Type選項設置為 HSQL Database Engine Server
          URL 處設置為 jdbc:hsqldb:hsql://localhost:9394/mydb
          按ok即可連接db進入 HSQL Database Manager界面。

          7. Table的數據類型

          Name

          Range

          Java Type

          INTEGER | INT

          as Java type

          int | java.lang.Integer

          DOUBLE [PRECISION] | FLOAT

          as Java type

          double | java.lang.Double

          VARCHAR

          as Integer.MAXVALUE

          java.lang.String

          VARCHAR_IGNORECASE

          as Integer.MAXVALUE

          java.lang.String

          CHAR | CHARACTER

          as Integer.MAXVALUE

          java.lang.String

          LONGVARCHAR

          as Integer.MAXVALUE

          java.lang.String

          DATE

          as Java type

          java.sql.Date

          TIME

          as Java type

          java.sql.Time

          TIMESTAMP | DATETIME

          as Java type

          java.sql.Timestamp

          DECIMAL

          No limit

          java.math.BigDecimal

          NUMERIC

          No limit

          java.math.BigDecimal

          BOOLEAN | BIT

          as Java type

          boolean | java.lang.Boolean

          TINYINT

          as Java type

          byte | java.lang.Byte

          SMALLINT

          as Java type

          short | java.lang.Short

          BIGINT

          as Java type

          long | java.lang.Long

          REAL

          as Java type

          double | java.lang.Double[1]

          BINARY

          as Integer.MAXVALUE

          byte[]

          VARBINARY

          as Integer.MAXVALUE

          byte[]

          LONGVARBINARY

          as Integer.MAXVALUE

          byte[]

          OTHER | OBJECT

          as Integer.MAXVALUE

          java.lang.Object

          posted on 2007-10-20 22:47 Zhangwenlong 閱讀(989) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 民丰县| 苍南县| 抚宁县| 巴林右旗| 聂拉木县| 保德县| 阿克| 永春县| 泰和县| 晋中市| 马鞍山市| 深州市| 巴彦淖尔市| 辉南县| 黄骅市| 云阳县| 芦溪县| 天水市| 陆川县| 偏关县| 乐陵市| 辛集市| 会泽县| 隆化县| 盐亭县| 疏勒县| 龙泉市| 潼南县| 聂拉木县| 亳州市| 卫辉市| 山阳县| 吕梁市| 定州市| 乌兰浩特市| 大连市| 稷山县| 房山区| 凯里市| 遂平县| 山东省|