使用哪种方式连接数据库比较好?(100分)

  • 主题发起人 主题发起人 antee
  • 开始时间 开始时间
A

antee

Unregistered / Unconfirmed
GUEST, unregistred user!
ADO BDE ODBC还是什么其它的方式?
 
ado 流行
bde 成熟
ODBC 灵活
 
要看什么数据库了,
sql server->zeosdbo
oracle->odac
access->dao
上面的效率更高.不过比起ADO难一点.
 
ADO 目前已经很成熟了

参见李伟的书
 
ado相对好一些
 
具体问题具体分析哦。
微软的东西现在都集成为ADO了,所以毫无疑问。
而ORACLE Sybase自己有连接的协议控件,速度也很快,
ODBC那是权宜之计罢了。
 
ADO
优点:常用,MS负责对ADO升级,BORLAND也负责对ADO组件的升级;安装方便;
支持的数据库广,方便迁移;支持数据操作类型多;帮助和资料多;
缺点:某些数据库速度没BDE快,但差别不大;BUG多点,且不如BDE稳定,但升级可以解决;
BDE
优点:快速;稳定;使用DELPHI开发方便;
缺点:安装和分发不方便;BORLADN已明确不再对BDE做升级;支持数据操作类型没ADO丰富;

ODBC:
缺点一大堆,我不想做比较;绝对不是好的解决方案
 
能不能,那位给出一个Ado link SqL Server 的例子,小弟接触C/S没多久,以前开发过本地数据库
 
procedure TForm1.FormCreate(Sender: TObject);
var
adoconn:TADOConnection;
adoquery:TAdoquery;
begin
adoconn:=TADOConnection.create(Application);
adoconn.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Tablesname;Data Source=SQL SERVER NAME';
adoconn.Open;
adoquery:=TAdoquyer.create(Application);
adoquery.Connection:=adoconn;
adoquery.Close;
adoquery.SQL.Clear;
adoquery.SQL.Add('select * from a');
adoquery.Open;
end;

end.
 
多人接受答案了。
 
后退
顶部