資料庫技術分類文章 顯示方式:簡文 | 列表

2008年01月23日

使用FireFox插件存取SQLite資料庫

SQLite ManagerRex發 表了一篇SQLite Manager of FireFox介紹了一個 用來存取SQLite資料庫、名為SQLite Manager的插件,現在除了使用Aqua Data Studio之外,也可以使用這個插件來處 理。

安裝好插件並重啟FireFox後, 在功能表空白處按右鈕,點選自訂,把SQLite Manager拖到 工具列上,最後按〔完成〕即可將插入顯示在工具列上,點擊此按鈕會開啟SQLite Manager視窗;SQLite Manager提供了下列功能:
  • Database (資料庫管理)
    1. New Database
    2. Open Database
    3. Close Database
    4. Copy Database
    5. Compact Database
    6. Analyze Database
    7. Import
  • Table (資料表管理)
    1. Create Table
    2. Drop Table
    3. Empty Table
    4. Rename Table
    5. Export Table
    6. Reindex Table
  • Index (索引管理)
    1. Create Index
    2. Drop Index
    3. Reindex Index
  • View (預視表管理)
    1. Create View
    2. Drop View
    3. Export View
  • Trigger (觸發程序管理)
    1. Create Trigger
    2. Drop Trigger
  • Structure頁 籤:顯示物件的細部結構
  • Browse & Search頁籤:瀏覽物件內容,如資料表的內容
  • Execute SQL頁 籤:執行SQL敘述
  • DB Settings頁 籤:資料庫設定
以上功能已經涵蓋基本的資料庫管理功能了,而這些竟然用瀏覽器就能完成,令人感到有些神奇。原來較新版的FireFox內部資料儲存已經是使用SQLite了,我們可以在SQLite Manager右上角的Profile Database: 就能選取FireFox的設定資料庫。



另外,我們可以用SQLite Manager直接開啟Trac的資料庫(一般是/trac/db/trac.db),因而也能方便地管理與資料處理。

##

Posted by emisjerry at 樂多Roodo!23:31

2007年07月29日

[DB] 給開發人員使用的Oracle SQL Developer

Oracle SQL Developer直到最近才知道原來Oracle也推出了一套免費、以Java撰寫的資料庫前端工具:Oracle SQL Developer,今年(2007)6月7日釋出的是1.2版。一般的資料查詢、資料操作與Schema的管理等,都可以透過它圖形化的介面而能輕易完成。SQL Developer主要是定位在給開發人員使用,因此SQL和PL/SQL的編輯與除錯等,皆有特別加強的部份。

如果你不能使用TOAD的話,用用這套也不錯。另外,微軟的Access、SQL Server、MySQL等皆可透過JDBC連接,因此可以使用它做到同時連接不同資料庫的需求。

下載:Oracle SQL Developer

Posted by emisjerry at 樂多Roodo!0:04回應(0)引用(0)

2007年07月11日

Aqua Data Studio 6.5 Beta版推出!

AquaFold公佈了資料庫工具Aqua Data Studio 6.5 Beta版,可由此處下載。沒想到,連Subversion、CVS等版本控制機制都整合進來了,資料Grid區還能畫樞紐分析圖、資料能瞬間轉成HTML、Excel等格式、...實在是太強了!

Posted by emisjerry at 樂多Roodo!21:31回應(0)引用(0)

2007年06月30日

讀寫Oracle 10g的CLOB欄位

今天有個將超長字串寫入Oracle資料庫的需求,原先以為只要把欄位型態定義CLOB (Character Large OBject) 再用setString填入即可,沒想到當字串長度超過8K時 就會產生SQLException,哇,難道真的要用stream的方法來處理嗎?有點麻煩哩。還好,終於找到解決方法,但似乎只能用在Oracle 10g上:
  1. Oracle 10g針對CLOB 形態做了加強,能直接用getStringsetString來讀寫CLOB欄位。
  • 字串長度最大32,765 Bytes
  • 必須使用Oracle 10gJDBC driver (ojdbc14.jar)
  • Varchar2最大只能設定到4000,因此有較長字串需處理時,可 使用CLOB再限制長 度為32765 (此 長度應該對大部份應用都能適用)
  1. 存 取超過32,765字串時的特殊處理:
    1. 使 用擴充的setStringForClob method:
      opstmt = (OraclePreparedStatement)conn.prepareStatement(sql);
      // Use the new method to insert the CLOB data (for data greater or lesser than 32 KB)
      opstmt.setStringForClob(1,str);
      // Execute the OraclePreparedStatement
      opstmt.executeUpdate();
    2. 啟始Driver時設定參數
      // Load the database details into the variables.
      String url = "jdbc:oracle:thin:@localhost:1521:orcl";
      String user = "scott";
      String password = "tiger";
      // Create the properties object that holds all database details
      Properties props = new Properties();
      props.put("user", user );
      props.put("password", password);
      props.put("SetBigStringTryClob", "true");
      // Load the Oracle JDBC driver class.
      DriverManager.registerDriver(new OracleDriver());

      // Get the database connection
      Connection conn = DriverManager.getConnection( this.url, this.props );
  1. 參 考http://www.oracle.com/technology/sample_code/tech/java/codesnippet/jdbc/clob10g/handlingclobsinoraclejdbc10g.html


Posted by emisjerry at 樂多Roodo!0:19回應(0)引用(0)

2007年05月16日

Open source的資料庫建模工具:Db Designer Fork

我在2005年時介紹過一套Open source的資料庫建模(Modeling)工具:Db Designer 4,這段時間裡它的發展似乎停頓下來了,反而另一個Db Designer Fork最 近有較多的更新,二者使用的是相同的Code,而Db Designer Fork把原來只支援MySQL資料庫的限制擴展成同時支援MS SQL Server、Oracle、PostgreSQL、FireBird了。原來這兩套軟體是用Delphi/Kylix開發的,能在Windows和 Linux使用。

下載:https://sourceforge.net/project/showfiles.php?group_id=177293
畫面展示:https://sourceforge.net/project/screenshots.php?group_id=177293

 


Posted by emisjerry at 樂多Roodo!22:09回應(0)引用(0)

2007年01月4日

購買Aqua Data Studio 6.0授權

資料庫工具Aqua Data Studio躍升至6.0版,功能增加不少,速度「似乎」有提昇(感覺比較快,並未量表測試),但卻必須付費。趕在特價前,花了US$149買了一份授權。

果然是一分錢一「」貨,同時只能一個實例運行,我的筆電執行了,桌機執行的就會出現警告視窗,換言之,只能同時用在一部電腦上。如果需要執行多部電腦的,還是繼續使用4.7版吧。

## ...繼續閱讀

Posted by emisjerry at 樂多Roodo!21:16

2006年12月8日

資料庫工具Aqua Data Studio躍升至6.0版

Aqua Data Studio由4.7版跳升為6.0,除了增加許多功能外,也變更了授權方法,現有的個人使用授權(其實是類似Freeware)已經取消了,必須取得正式授權才行。

幾個新功能:
Difference tool可以用來比對資料庫的差異,對於資料庫間的差異有了簡單的比對工具。另外,SQL Server以前許多必須透過Enterprise Manager才能達成的資料庫管理功能,在新版本中也已經都有方法操作了。

## ...繼續閱讀

Posted by emisjerry at 樂多Roodo!23:30

2006年09月21日

又一個Java寫的資料庫前端工具:Execute Query 3.0

又一個Java寫的資料庫前端工具:Execute Query 3.0。和Aqua Data Studio比較,還是ADS用得較習慣,但Execute Query是絕對的Freeware,而ADS運用於企業裡則還是要花錢的。

使用起來的感覺是其設計的概念是較符合Oracle,例如以schema為主來檢視物件。在SQL Server下的物件建立有點狀況;如果設定的JDBC Connection未直接指定資料庫,那新建的物件都被寫到master去了,這個還沒找到解決方法。

Execute Query

## ...繼續閱讀

Posted by emisjerry at 樂多Roodo!22:55回應(0)引用(0)

2006年05月9日

[ADS] Oracle DBA Tools

今天因為必須查Oracle的問題,下載了最新版的Aqua Data Studio 4.7,發現和4.5相比,多了DBA Tools,增加了各式管理程式,不錯用喔。

DBA Tools
SGA Manager
ADS-2
Storage Manager
ADS-3

## ...繼續閱讀

Posted by emisjerry at 樂多Roodo!22:33引用(0)

2006年03月16日

[ADS] 在Linux上執行Aqua Data

最近將原本運行Windows但Crash了的桌上型電腦安裝了B2D Server Linux,並且下載Aqua Data Studio 4.5,在預設的IceWM下卻出現了下列錯誤:

java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
 at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:999)
 at sun.awt.X11.XFramePeer.setIconImage(XFramePeer.java:217)
 at sun.awt.X11.XFramePeer.postInit(XFramePeer.java:75)
 at sun.awt.X11.XBaseWindow.init(XBaseWindow.java:117)
 at sun.awt.X11.XBaseWindow.<init>(XBaseWindow.java:150)
 at sun.awt.X11.XWindow.<init>(XWindow.java:86)
 at sun.awt.X11.XComponentPeer.<init>(XComponentPeer.java:100)
 at sun.awt.X11.XCanvasPeer.<init>(XCanvasPeer.java:22)
 at sun.awt.X11.XPanelPeer.<init>(XPanelPeer.java:27)
 at sun.awt.X11.XWindowPeer.<init>(XWindowPeer.java:53)
 at sun.awt.X11.XDecoratedPeer.<init>(XDecoratedPeer.java:36)
 at sun.awt.X11.XFramePeer.<init>(XFramePeer.java:41)
 at sun.awt.X11.XToolkit.createFrame(XToolkit.java:349)
 at java.awt.Frame.addNotify(Frame.java:491)
 at java.awt.Window.show(Window.java:513)
 at java.awt.Component.show(Component.java:1300)
 at java.awt.Component.setVisible(Component.java:1253)
 at com.aquafold.datastudio.DataStudio.startUI(Unknown Source)
 at com.common.ui.CMain.<init>(Unknown Source)
 at com.aquafold.datastudio.DataStudio.<init>(Unknown Source)
 at com.aquafold.datastudio.DataStudio.main(Unknown Source)

將window manager換成KDE後就正常了,不知是否有高手能提供在IceWM下的設定?

##


Posted by emisjerry at 樂多Roodo!19:24回應(0)引用(0)
 [1]  [2]  [3]  [最終頁]