動態連線資料庫及動態建立ODBC,DSN ZT

2021-03-31 08:56:58 字數 3540 閱讀 6281

在odbc資料來源裡配置資料庫,通過這種方式,應用程式的編寫變的簡單。只需要在應用程式裡面指定已經配置好的資料來源就可以連線,訪問資料庫。但是,這種方式也有一定的侷限性,需要手工的在odbc資料來源裡面配置。需要教會程式的使用者如何去配置,而且,如果一不小心更改了odbc資料來源的配置(也許是無意的)。就會造成連線資料庫失敗。這時候,程式的使用人員也許會一籌莫展,束手無策。

在form或data modules上放置tdatabase控制項,屬性設定如下:

object dbwork: tdatabase

databasename = 'work'

loginprompt = false

sessionname = 'default'

transisolation = tidirtyread

left = 32

top = 16

end1)paradox資料庫的連線

dbwork.connected    := false

dbwork.drivername   :='standard';

dbwork.params.values['path']  := 『d:/data』; //填寫資料庫路徑

dbwork.connected    := true;

2)informix資料庫的連線(bde連線)

dbwork.connected    := false

dbwork.drivername  := 'informix';

dbwork.params.values['server name'] := sserver ;//資料庫伺服器名稱

dbwork.params.values['user name'] := suse ;//使用者名稱

dbwork.params.values['database name'] := 『sy**aster;//資料庫名稱

dbwork.params.values['password'] := spass ;//使用者密碼

dbwork.connected:=true;

3) sql server資料庫的連線(與informix一樣)

dbwork.connected    := false

dbwork.drivername  := 'mssql';

dbwork.params.values['server name'] := sserver ;//資料庫伺服器名稱

dbwork.params.values['user name'] := suse ;//使用者名稱

dbwork.params.values['database name'] := 『master;//資料庫名稱

dbwork.params.values['password'] := spass ;//使用者密碼

dbwork.connected:=true;

4)postgrd sql資料庫的連線(odbc連線)

dbwork.connected    := false

dbwork.drivername  := 'postgresql';

dbwork.params.values['odbc dsn'] := 'pgsql';/ /資料來源名稱

dbwork.params.values['server name'] := sserver ;//資料庫伺服器名稱

dbwork.params.values['user name'] := suse ;//使用者名稱

dbwork.params.values['database name'] := 『master;//資料庫名稱

dbwork.params.values['password'] := spass ;//使用者密碼

dbwork.connected:=true;

ps:odbc連線時,請保證odbc驅動安裝正確;並且有設定odbc;

附自動設定odbc**:

// sdriname 驅動程式名 (postgresql)

// sdsnname 資料來源名

function createdsn(sdriname,sdsnname:string): boolean;

varregtmp: tregistry;

stmp: string;

begin

result:= true;

regtmp:= tregistry.create;

trywith regtmp do

begin

rootkey:= hkey_local_machine;

if openkey('software/odbc/odbcinst.ini/'+sdriname,false) then

begin

stmp:= readstring('driver');

if stmp = '' then

begin

result:= false;

exit;

end;

endelse

begin

result:= false;

exit;

end;

closekey;

rootkey:= hkey_current_user;

if openkey('software/odbc/odbc.ini/odbc data sources',true) then

begin

if not valueexists(sdsnname) then

writestring(sdsnname,sdriname);

endelse

begin

result:= false;

exit;

end;

closekey;

if openkey('software/odbc/odbc.ini/'+sdsnname,true) then

begin

if not valueexists('servername') then

writestring('servername','');

if not valueexists('database') then

writestring('database','');

if not valueexists('username') then

writestring('username','');

if not valueexists('password') then

writestring('password','');

if not valueexists('description') then

writestring('description','dowhat create');

if not valueexists('driver') then

writestring('driver',stmp);

endelse

begin

result:= false;

exit;

end;

end;

finally

regtmp.closekey;

end;

end;

mybatis動態連線資料庫

public class dynamicdatasource extends abstractroutingdatasource public void settargetdatasources maptargetdatasources public string getdbtype string ...

Django 連線資料庫 建立表及結構

1.django 對各種資料庫提供了很好的支援,包括 postgresql mysql sqlite oracle。2.資料庫配置 在專案的 settings.py 檔案中找到 databases 配置項,將其資訊修改為 database 配置資料庫 新增了中文注釋 需在 檔案頭部新增 coding...

動態建立資料庫例項

動態建立資料庫例項 輸入引數為資料庫名 儲存的路徑名,資料庫檔名與資料庫名稱相同 usemaster godeclare dbname sysname path sysname select dbname convert varchar getdate 112 path d data ifdb id...