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) 編輯 收藏 所屬分類: 測試學習專欄