delphi 连接mysql 都要安装驱动,我是用mysql作为数据库做的软件,发现每一台电脑都提示要安装MYSQL 驱动 那怎么办,求教
用InstallShield等打包工具将你的delphi程序制作成安装包,集成MySQL驱动,让用户运行你的安装程序,一步到位地把程序安装进去。
要连接MySQL数据库,客户端instsent库应该是需要的。
用的delphi哪个版本 用哪种方式连接数据库? BDE?ADO?FD?UD?或者其他的?
用打包软件打包, 安装包安装时,自动安装mysql驱动。打包工具有很多如:(istool, wise)灯
最简单的,请用自带 FIREDAC 的高版本 DELPHI 。然后
关于:MySql
放 1 个
FDPhysMySQLDriverLinkMain: TFDPhysMySQLDriverLink;
1 个
AConnection: TFDConnection;
FDPhysMySQLDriverLinkMain DriverID 设置为 MySQLMain 或者别的名字。
FDPhysMySQLDriverLinkMain.Release;
//保证从 EXE 目录获取 DLL。
FDPhysMySQLDriverLinkMain.VendorLib :=
IncludeTrailingPathDelimiter(TPath.GetLibraryPath) + 'libmysql.dll';
AConnection.Params.Clear;
//User_Name=root
//Password=你的密码
//Port=3306
//Server= //本机空就可以,不要写<LOCAL>
AConnection.Params.Values['Port'] := '3306';
AConnection.Params.Values['Server'] := '';
AConnection.Params.Values['DriverID'] := 'MySQLMain';
AConnection.Params.Values['Database'] := Trim(LabeledEditOracleDBNAME.Text);
AConnection.Params.Values['User_Name'] := Trim(LabeledEditOracleUser.Text);
AConnection.Params.Values['Password'] := Trim(LabeledEditOraclePWD.Text);
AConnection.Params.Values['CharacterSet'] := 'utf8';
以上就是打开代码。
你的 exe 目录放
libmysql.dll
注意 32 位的 EXE 放 32 位的 DLL。64 位的 EXE 放 64位的 DLL。
DLL 从 mysql 官网下,下载的压缩包中 lib 目录下就有。
libmysqld.dll 是 Embedded (嵌入式)版本。
如果比喜欢 FrieDAC 可以试试 UniDac 这个支持很多 DELPHI 版本,包括 D7。
原理和 FIREDAC 是一样的。
mysql可以直接动态库连接,不推荐,很不方便
建议ODBC,安装文件都是下一步,很容易说明,ODBC的配置可以通过直接写注册表来解决