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装入的值,除非你的连接配置在运行时使用LoadParamsFromIniFile 或 LoadParamsOnConnect.
具体参数的显示取决于数据库服务器. 设置DriverName属性,Params属性被初始化成每个参数包含一个字符串.
Database这个特定参数是所有服务器都必需的,其值依赖于使用的服务器.例如用InterBase,
Database
是 .gdb 文件, 用 MySQL, 是CREATE DATABASE command所定义的数据库名.
其他典型的参数包括
HostName
(机器名或IP地址) 和TransIsolation
(其他用户所做更改的数据库事务隔离级别).
其它有用的参数,
SQLite数据库连接FailIfMissing.
如果FailIfMissing
为 True,数据库不存在时连接会失败.反之,数据库不存在会被创建.
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");