Apache Derby是一個完全用java編寫的資料庫,Derby是一個Open source的產品,基於Apache License 2.0分發。
Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做為單獨的資料庫伺服器使用,也可以內嵌在應用程式中使用。Cognos 8 BI的Content Store默認就是使用的Derby資料庫,可以在Cognos8的安裝目錄下看到一個叫derby10.1.2.1的目錄,就是內嵌的10.1.2.1 版本的derby。
基本介紹
- 中文名:Derby
- 含義:java編寫的資料庫
- 目標:開放源碼資料庫
- 主要特點:程式小巧
發展歷史
主要特點
使用技巧
配置環境變數
創建資料庫
ij>
1、 創建firstdb資料庫:
ij> connect 'jdbc:derby:firstdb;create=true';
連線firstdb資料庫:
ij> connect 'jdbc:derby:firstdb';
——————————–
1 |Hotpepper
下線:
ij> disconnect;
退出ij:
ij> exit;
在程式中使用
<dependency> <groupId>org.apache.derby</groupId> <artifactId>derby</artifactId> <version>10.5.3.0</version> </dependency>
importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassTest{ privatestaticStringdriver="org.apache.derby.jdbc.EmbeddedDriver"; privatestaticStringprotocol="jdbc:derby:"; StringdbName="E:\\Java\\Joy\\derby\\Derby_data\\firstdb"; publicstaticvoidloadDriver(){ try{ Class.forName(driver).newInstance(); System.out.println("Loadedtheappropriatedriver"); }catch(Exceptione){ e.printStackTrace(); } } publicvoiddoIt(){ Connectionconn=null; Statements=null; ResultSetrs=null; System.out.println("starting"); try{ conn=DriverManager.getConnection(protocol+dbName+";create=true"); }catch(SQLExceptione){ e.printStackTrace(); } System.out.println(dbName); try{ s=conn.createStatement(); rs=s.executeQuery("select * from firsttable"); while(rs.next()){ System.out.println(rs.getInt(1)); System.out.println(rs.getString(2)); } }catch(SQLExceptione1){ e1.printStackTrace(); } try{ conn.close(); conn=null; s.close(); s=null; rs.close(); rs=null; }catch(Exceptione){ e.printStackTrace(); } } publicstaticvoidmain(String[]args){ Testt=newTest(); loadDriver(); t.doIt(); }}
LoadedtheappropriatedriverstartingE:\Java\Joy\derby\Derby_data\firstdb1Hotpepper