Derby初探

 

現在需要講一個B/S模式的程序程序變成一個Application,之前B/S程序採用Spring編寫,整個移植只需要更換DAO層和數據存儲方式就能完成,由於用戶比較“阿達”一點,不可能要求他們在安裝一個MySQL,所以需要找出一個替代方案,於是Derby映入眼簾。至於Derby的歷史和特性我就不重複轉載了,想看到http://db.apache.org/看吧。 

 

使用JDBC訪問Derby數據庫,需要org.apache.derby.jdbc.EmbeddedDriver,JDBC鏈接地址爲jdbc:derby:testDB;create=true,其中testDB爲數據庫名,create=true這個選項若數據庫不存在就創建該數據庫。有了以上的參數通過JDBC API級可以鏈接到該數據庫。

 

Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

      
Connection conn = DriverManager.getConnection("jdbc:derby:testDB;create=true","",
"");

 

在移植的過程中需要將user中id設置成爲自增,如果需要將字段設置曾爲自增字段可以採用在創建表時使用int generated by default as identity定義字段類型。示例如下

 

create table user(i int generated by default as identity,

username varchar(100));

 

       關於Derby的文件存儲,若使用jdbc:derby:testDB;create=true鏈接Derby,Derby會在當前目錄中創建testDB目錄,裏面存放着該數據庫文件,若果你希望鏈接到一個非當前目錄的Derby數據庫,就需要在鏈接URL數據庫名前加上路徑名。如下:

       jdbc:derby:test/testDB;create=true

      

Derby的功能還遠不止這些,這裏只是初探就不贅述了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章