delphi的数据库的建立(大送分!)(200分)

  • 主题发起人 主题发起人 dzm5773
  • 开始时间 开始时间
D

dzm5773

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi建立的数据库有几种方法?请详解!!!
dbe,odbc,.....等,哪一种更好??请详解!!!越详细越好!!!!
 
BDE最快了
ODBC也要用到BDE,而且ODBC本身由于要兼容各种数据库格式,比较慢.所以这种较慢
ADO对微软格式数据库速度较高
要是连InterBase数据库,D5里由专门的控件,其速度肯定比ADO、ODBC、BDE要快
 
就用sql不就得了,至于引擎,那得看你是什么数据库,bde是大通货,全能未必单项冠军,
这方面很多选择,一言难尽。
 
先把你用的什么数据库说出来吧,否则没法讨论的
 
我觉得用sql,好象能够一劳永逸了,用其他的数据库过几天又有人会说速度
呀、安全呀……让你不知所措,兄弟就是吃的这亏,今天学这个,明天学那个
唉,到最后好象什么都不懂了!
 
用程序做的话,BDE,ADO,DAO,用专用控件都行,
用建库工具,用Excel可以建dbf。foxpro也行
用Access可以建Mdb
用Database desktop, 可以建很多,
用Enterprise Manager可手工建SQL server表,也可根据已有表生成SQL语句
用datapump可以实现不同库之间的互倒!Mssql 7 import and export Data也行
用Tbatchmove也行。
无所谓好或者不好,关键是方便不方便。
 
大家快成阿Q了,"回"字有四种写法?你知道吗,那种写法好?哈哈!
 
这东西没有绝对的好或不好
关键是够用就行
ADO+Access 小型应用
BDE+PARADOX7 小型应用(据INPRISE说速度最快)
ADO+MSSQLSERVER 中型应用
ODBC+ORACLE 大型应用
 
delphi+sql2000
 
如果考虑安全性,速度之类的问题那用sqlserver、oracale做database,效果会更好;
如果只是一些小型数据库,用BDE足以。
 
看你底层的库是什么了
FOX之类的库用FOEPRO,BDE,Database desktop等建都行
ACCESS还是用MS ACCESS方便
PARADOX7当然用Database desktop方便
MSSQLSERVER, ORACLE,SYBASE等大型的库最好用自带工具建
 
建库方法我就不用说了,
大体上说delphi支技 BDE,ADO两种数据库访问方未能,ADO已渐渐成为windows下的数据库访
问标准,它的原理大致如下:
ADO
|
OLE DB
|
ODBC
如果你的数据库是microsoft的,ADO是不错的选择,但由于Oracle 8I,Sybase,Informix这
些数据库没有ADO provider,所以访问这些数据库我建议你还是用BDE/IDPAI,
另外由于BDE用DB-Library来访问SQL server的数据库,在7.0之后microsoft已不在支持
DB-Library,所以若用BDE该问SQL server 7.0以上的版本,你将无法享受到它的新技术
 
若你用微软的数据库或支持微软数据引擎的数据库,你可以用ADO,因为这是以后的趋势。
若你用ORACLE,你最好现在还是用BDE或ODBC。
 
我觉得后台用大点的数据库时,不想麻烦时,用bde不错,但同样bde也得与odbc连起
来时才可以与后台的数据库相连,比如后台用SQL,即是如此,至于建库,还是用数据库自
带的工具来的舒服,如SQL,就用企业管理器建库我觉得就比在Delphi中建来的方便。
 
用ms access 來建庫方便簡單又實用
 
ado是目前最流行的。
 
用建库工具,用Excel、foxpro、Access等等
用SQL语言,可动态也可静态创建
用TABLE控件也可以,如:
with Table1 do begin
{ The Table component must not be active }
Active := False;
{ First, describe the type of table and give }
{ it a name }
DatabaseName := 'DBDEMOS';
TableType := ttParadox;
TableName := 'CustInfo';
{ Next, describe the fields in the table }
with FieldDefs do begin
Clear;
with AddFieldDef do begin
Name := 'Field1';
DataType := ftInteger;
Required := True;
end;
with AddFieldDef do begin
Name := 'Field2';
DataType := ftString;
Size := 30;
end;
end;
{ Next, describe any indexes }
with IndexDefs do begin
Clear;
{ The 1st index has no name because it is
{ a Paradox primary key }
with AddIndexDef do begin

Name := '';
Fields := 'Field1';
Options := [ixPrimary];
end;
with AddIndexDef do begin
Name := 'Fld2Indx';
Fields := 'Field2';
Options := [ixCaseInsensitive];
end;
end;
{ Call the CreateTable method to create the table }
CreateTable;
end;
end;


 
同意楼上的楼上
 
后退
顶部