【连接SQLite数据】
如何创建SQLite数据库在此不做说明,以下内容仅说明如何连接数据库,前置说明:FDConnection控件,Name属性为conServer,此案例数据库名称为:SC.db,数据库存放路径与程序同目录,以下为连接代码:
conServer.Params.DriverID:=‘SQLite’;
conServer.Params.UserName:=’’;
conServer.Params.Password:=’’;
conServer.Params.Database:=ExtractFilePath(Application.ExeName) + ‘SC.db’;
conServer.LoginPrompt:=False;
conServer.Connected:=True;
当然,以上连接是代码的设置,如果要正确的运行连接,还需要在窗体中增加两个控件,FDPhysSQLiteDriverLink1和FDGUIxWaitCursor
【连接MSSQL数据库】
MSSQL数据库的连接与SQLite基本差不多,唯一的区别在于MSSQL远程访问时,需要设置服务器信息,即Server参数,以下是连接MSSQL的代码(FDConnection控件,Name属性为conMain,此案例数据库名称为:DbConfigTest):
conMain.Params.DriverID:=‘MSSQL’;
conMain.Params.Add(‘Server=’+ServerName); //ServerName是变量名称,在此之前已赋值
conMain.Params.UserName:=UserName; //UserName是变量名称,在此之前已赋值
conMain.Params.Password:=PWD; //PWD是变量名称,在此之前已赋值
conMain.Params.Database:=‘DbConfigTest’; //'DbConfigTest’为数据库名称
conMain.LoginPrompt:=False;
conMain.Connected:=True;
同样的,还需要在窗体上添加驱动控件FDPhysMSSQLDriverLink
【连接MYSQL数据库】
MySQL的连接与MSSQL的连接基本相同,但MySQL连接建议加上Port属性和CharacterSet属性,如下
FDConnection1.Params.DriverID := ‘MySQL’;
FDConnection1.Params.Add(‘Server=IP地址’);
FDConnection1.Params.Add(‘Port=3306’);//默认端口可省略这行
FDConnection1.Params.Database := ‘数据库名’;
FDConnection1.Params.UserName := ‘数据库账号’;
FDConnection1.Params.Password := ‘数据库密码’;
FDConnection1.Params.Add(‘CharacterSet=utf8’);
同样,在窗体上也要添加驱动控件才可以正常运行
驱动控件
【关于FDConnection控件的连接属性有几点需要额外说明】:
针对Params的部分属性,如Server,Port,CharacterSet等内容需要采用ADD的方法,不能直接使用属性赋值,比如:
正确:conMain.Params.Add(‘Server=’+ServerName);
错误:conMain.Params.Server:=ServerName;
总之一句话,当我们输入Params后,如果无法调出想要的属性,那就采用ADD(属性名称=赋值)的方式进行,括号里面为STRING格式,需要用单引号。