在實際應用中,可能會遇到將一種資料庫轉為另一種資料庫的情況,而delphi可以完成這 種功能。尤其是需要將以前的dbase資料庫結構及內容轉換成其它資料庫結構時,採用此方法 簡單、快速且安全。
delphi是一種windows應用程式開發軟體。它速度快,具有強大且容易使用的視覺化開發 環境,並採用了具有彈性和可重用的完整的物件導向程式設計語言。
由於以上的這些特點,delphi可以讓我們快速地建立起主從結構的應用程式,可產生單一 可執行檔案與動態鏈結庫以及從單機、網路到主從結構的應用程式。
使用delhpi可以方便而快速地建立強大的資料庫應用程式,可以和paradox、dbase、lo cal interbase server、foxpro及odbc資料來源等多種桌面型資料庫直接配合使用。
資料庫轉換方法
1.所使用的控制項
2.tbatchmove控制項的使用
tbatchmove允許在一組記錄或是整個資料表中執行特種作業,這個控制項的主要用途在於 把資料從伺服器中卸到本地的資料來源供分析或進行其他操作。tbatchmove可以在目的地建立 對應於原資料表內容的資料表,自動將列名及資料型別進行適當的對應操作。
tbatchmove兩個特性指明批量移動(batch move)操作的源表及目的表。source指定乙個 對應於已有的源資料表的資料集(乙個tquery或ttable控制項),destination指明對應於乙個數 據庫資料表的ttable控制項,目的資料表可以是已經存在的也可以是不存在的。
mode特性指明tbatchmove物件所要做的事情:
我們可以根據batcopy模式,對資料庫型別進行適當的轉換,以下是從dbase型別到其它類 型之間的轉換結果:
資料庫轉換舉例
現有用foxbase開發的財務程式中的會計科目資料庫(kjkmk.dbf),系統將公升級到window s環境下開發,資料庫將採用paradox語言。為了沿用該庫結構和資料,可採用如下方法進行轉 換。
1.datasource1控制項:
autoedit true
dataset table1
enabled true
name datasorce1
2.table1控制項:
databasename cw
name table1
readonly false
tablename kjkmk
tabletype udbase
datasource1控制項和table1控制項共同定義被轉換的原始檔,該檔案是在別名為cw裡的kjk mk,檔案型別為dbase。
3.batchmove1控制項:
destination table2
mode balcopy
name batchmove1
sorce table1
matchmovel控制項定義轉換型別為copy以及原始檔、目標檔案。
4.datasource2控制項:
autoedit true
dataset table2
enabled true
name datasorce2
.table2控制項:
databasename cwdb
name table2
readonly false
tablename kjkmk
tabletype uparadox
datasource2控制項和table2控制項共同定義轉換後的目標檔案,該檔案是在別名為cwdb裡的 kjkmk,檔案型別為paradox。
6.stringgrid1控制項:
datasorce datasorce1
name stringgridl
stringgridl網格控制項先定義原始檔,執行轉換後再定義目標檔案,主要用於方便檢視。
7.button1控制項:
onclck buttonclck
ondragdrop
ondragover
onenddrag
該控制項有乙個onclick事件,表示執行檔案型別轉換。其**如下:
procedure tform1.button1click(sender:tobject);
begin
batchmove1.execute;
end;
經上述方法定義,編譯執行後,即可將kjkmk.dbf檔案轉換成kjkmk.db檔案,然後就可以用 database desktop工具對其進行修改調整。
用此方法還可進行其它任意檔案的轉換。
用bcp進行資料庫資料備份
bcp 簡 要 說 明 bcp是sybase公司提供專門用於資料庫表一級資料備份的工具。一般存放在所安裝的ase或者open client 的bin目錄中。12版本以前的ase,bcp存放目錄為 sybase bin 12版本 含12版本 以後存放目錄為 sybase ocs 12 x bin 其中...
Python進行資料庫操作
python要對資料庫進行操作,首先要進行 python sql 連線,在 python 中進行資料庫連線的模組有 mysqldb pymysql,兩種連線方式用法一樣。以pymysql為例進行講解 安裝方法 linux ubuntu sudo pip install pymysql windows...
mysqldump進行資料庫備份
最近,遇到乙個場景需要對mysql資料庫進行備份,本文記錄一下。1.對整個資料庫備份,包括表結構和資料 格式 mysqldump h資料庫ip u使用者名稱 p 資料庫名 d xx.sql 檔案存放路徑 示例 mysqldump h132.72.192.432 uroot p test home c...