用Delphi進行資料庫之間轉換

2022-08-02 21:12:10 字數 2203 閱讀 8708

在實際應用中,可能會遇到將一種資料庫轉為另一種資料庫的情況,而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...