qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Derby數據庫的安裝配置及使用

          Derby數據庫是一個純用Java實現的內存數據庫,屬于Apache的一個開源項目。由于是用Java實現的,所以可以在任何平臺上運行;另外一個特點是體積小,免安裝,只需要幾個小jar包就可以運行了。下面說下其安裝及配置
            安裝
            1).從apache下載Derby數據庫(如db-derby-10.10.1.1-bin.zip)并解壓到任意目錄(如:D:\Derby\db-derby-10.10.1.1-bin)。
            2).配置環境變量DERBY_HOME=D:\Derby\db-derby-10.10.1.1-bin
            并添加到path和classpath環境變量(%DERBY_HOME%\bin;%DERBY_HOME%\lib\derbyrun.jar)
            3).測試數據庫安裝 C:\>sysinfo
          ------------------ Java Information ------------------
          Java Version:    1.7.0_40
          Java Vendor:     Oracle Corporation
          Java home:       C:\Program Files\Java\jdk1.7.0_40\jre
          Java classpath:  D:\Derby\db-derby-10.10.1.1-bin\bin;D:\Derby\db-derby-10.10.1.1-bin\lib\derbyrun.jar;
          OS name:         Windows 7
          OS architecture: amd64
          OS version:      6.1
          Java user name:  qqqqq
          Java user home:  D:\userdata\qqq
          Java user dir:   C:\
          java.specification.name: Java Platform API Specification
          java.specification.version: 1.7
          java.runtime.version: 1.7.0_40-b43
          --------- Derby Information --------
          [D:\Derby\db-derby-10.10.1.1-bin\lib\derby.jar] 10.10.1.1 - (1458268)
          [D:\Derby\db-derby-10.10.1.1-bin\lib\derbytools.jar] 10.10.1.1 - (1458268)
          [D:\Derby\db-derby-10.10.1.1-bin\lib\derbynet.jar] 10.10.1.1 - (1458268)
          [D:\Derby\db-derby-10.10.1.1-bin\lib\derbyclient.jar] 10.10.1.1 - (1458268)
            連接
            C:\>ij
            ij 版本 10.10
            ij> CONNECT 'jdbc:derby:D:\Project\derbyDB\testdb;create=true';(如果數據庫testdb不存在,則創建改數據庫)
            ij> CONNECT 'jdbc:derby:D:\Project\derbyDB\testdb;';           (連接testdb數據庫)
            ij(CONNECTION1)> CREATE TABLE FIRSTTABLE(ID INT PRIMARY KEY,NAME VARCHAR(12));(創建表)
            已插入/更新/刪除 0 行
            ij(CONNECTION1)> INSERT INTO FIRSTTABLE VALUES(10,'TEN'),(20,'TWENTY'),(30,'THIRTY');(插入數據)已插入/更新/刪除 3 行
            ij(CONNECTION1)> SELECT * FROM FIRSTTABLE;
            ID |NAME
            ------------------------
            10 |TEN
            20 |TWENTY
            30 |THIRTY
            已選擇 3 行
            ij(CONNECTION1)>exit;(退出)
            說明
            1. sysinfo工具用于顯示Java環境信息和Derby的版本信息。
            2. ij工具來進行數據庫交互,執行SQL腳本,如查詢、增刪改、創建表等
            例子
            下面是個完整的例子,如何程序中操作JavaDB
          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.ResultSet;
          import java.sql.Statement;
          import java.util.Properties;
          public class TestDerby {
          public static void main(String[] args) {
          try {
          Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
          System.out.println("Load the embedded driver");
          Connection conn = null;
          Properties props = new Properties();
          props.put("user", "user1"); props.put("password", "user1");
          conn=DriverManager.getConnection("jdbc:derby:C:\\Project\\derbyDB\\testdb;");
          System.out.println("create and connect to testdb");
          Statement s = conn.createStatement();
          ResultSet rs = s.executeQuery("SELECT * FROM FIRSTTABLE");
          System.out.println("name\t\tscore");
          while(rs.next()) {
          StringBuilder builder = new StringBuilder(rs.getString(1));
          builder.append("\t");
          builder.append(rs.getInt(1));
          System.out.println(builder.toString());
          }
          } catch (InstantiationException e) {
          e.printStackTrace();
          } catch (IllegalAccessException e) {
          e.printStackTrace();
          } catch (ClassNotFoundException e) {
          e.printStackTrace();
          }catch (Exception e) {
          e.printStackTrace();
          }
          }
          }

          posted on 2014-05-22 10:18 順其自然EVO 閱讀(2648) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蓬安县| 房山区| 东乡县| 崇文区| 集贤县| 连江县| 酒泉市| 中江县| 嘉荫县| 荣成市| 教育| 凉山| 屯昌县| 枝江市| 夹江县| 湛江市| 万山特区| 浮山县| 大城县| 同心县| 筠连县| 江山市| 馆陶县| 宣威市| 闽清县| 新源县| 临武县| 松溪县| 西城区| 新宁县| 东港市| 沐川县| 民和| 茶陵县| 巴林左旗| 濮阳市| 当雄县| 唐山市| 清苑县| 扬州市| 松溪县|