Data.SqlExpr.TSQLConnection.Params

本文详细介绍了Delphi和C++中用于数据库连接的参数设置方法,包括通过文件、字符串及直接设置参数的方式,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Delphi
property Params: TStrings read FParams write SetParams;

C++

__property System::Classes::TStrings* Params = {read=FParams, write=SetParams};

Description

连接参数列表

Params是列出连接参数的TStrings对象. 
在字符串列表中的每个条目都具有以下形式
Name=Value
 
    
Name 是参数名, Value 是参数的值. 
如果使用命名连接(ConnectionName属性), 参数值从dbxconnections.ini中预先设置的ConnectName装入. 
 
    
设计时, 你可以双击Object Inspector中的 Params 属性,用弹出的string list editor来修改设置参数.
新值会覆盖设置ConnectionName装入的值,除非你的连接配置在运行时使用LoadParamsFromIniFileLoadParamsOnConnect. 

具体参数的显示取决于数据库服务器. 设置DriverName属性,Params属性被初始化成每个参数包含一个字符串.

Database这个特定参数是所有服务器都必需的,其值依赖于使用的服务器.例如用InterBase, 
Database 是 .gdb 文件, 用 MySQL, 是CREATE DATABASE command所定义的数据库名. 
 
    
其他典型的参数包括
HostName (机器名或IP地址) 和 TransIsolation (其他用户所做更改的数据库事务隔离级别). 
 
    
其它有用的参数,
SQLite数据库连接FailIfMissing. 
如果FailIfMissingTrue,数据库不存在时连接会失败.反之,数据库不存在会被创建.
SQLite数据库连接属性 ColumnMetaDataSupported 是指示sqlite3库编译的,
在C编译器定义SQLITE_ENABLE_COLUMN_METADATA,windows下默认为真,MacOS为False
 
    
 
    
XE7 C++builder 连接参数装入的三种方式
 
    
       SQLConnection1->Connected = false;
       SQLConnection1->Params->Clear();
//       //1.文件装入  ok
       SQLConnection1->ConnectionName="yqw1";  //文件中必需有此名[yqw1]的段
       SQLConnection1->LoadParamsFromIniFile("q.txt");
/*  q.txt
[yqw1]
DriverUnit=Data.DBXDataSnap
HostName=127.0.0.1
Port=211
CommunicationProtocol=tcp/ip
DSAuthenticationPassword=123
DSAuthenticationUser=yqw
DatasnapContext=datasnap/
Filters={}
*/
 
    
       /*  //2.字串装入  ok
       String NL = "\r\n";
       String ConnectionStr = "DriverName=DataSnap"+NL+
        "HostName=127.0.0.1"+NL+
        "Port=8080"+NL+
        "CommunicationProtocol=http"+NL+
        "DSAuthenticationPassword=123"+NL+
        "DSAuthenticationUser=yqw"+NL;
       SQLConnection1->Params->Text = ConnectionStr;
       */
/*     //3.参数装入  ok
       SQLConnection1->DriverName = "DataSnap";
//       SQLConnection1->Params->Values["DriverUnit"]="Data.DBXDataSnap";
       SQLConnection1->Params->Values["HostName"]="127.0.0.1";
       SQLConnection1->Params->Values["CommunicationProtocol"]="http";
       SQLConnection1->Params->Values["Port"]="8080";
       SQLConnection1->Params->Values["DSAuthUser"]="yqw";
       SQLConnection1->Params->Values["DSAuthPassword"]="123";
*/
       SQLConnection1->Open();
       SQLConnection1->Params->SaveToFile("aaa.ini");
 
    
 
    
 
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值