vDataBaseName := aConfiginiFile.ReadString('DataBaseConfig', 'DataBase', CH_IPC712Db);
vServer := aConfiginiFile.ReadString('DataBaseConfig', 'Server', CH_Server);
vPort := aConfiginiFile.ReadString('DataBaseConfig', 'Port', CH_Port);
vUserName := aConfiginiFile.ReadString('DataBaseConfig', 'Username', CH_UserName);
vPassword := aConfiginiFile.ReadString('DataBaseConfig', 'PassWord', CH_PassWord);
G_SaveDebug := (aConfiginiFile.ReadString('Debug', 'Debug', '1') = '1');
G_SQLitePath := vPath + vDataBaseName;

//在创建时连上数据库
// UniConnection1.ProviderName := 'SQLite';//这里确定为interbase 但是可以支持firebird
// UniConnection1.Password := '';//数据库密码
// UniConnection1.Username := '';//数据库密码
// UniConnection1.Server := '';
// UniConnection1.Database := G_SQLitePath;//数据库文件的位置,这里在当前目录
// UniConnection1.Connected := True;
// UniConnection1.Connect;

// 在创建时连上数据库
UniConnection1.ProviderName := CH_ProviderName;//这里确定为interbase 但是可以支持firebird
UniConnection1.Password := vPassword;//数据库密码
UniConnection1.Username := vUserName;//数据库密码
UniConnection1.Server := vServer;
UniConnection1.Database := vDataBaseName;//数据库文件的位置,这里在当前目录
UniConnection1.Connected := True;
UniConnection1.Connect;

UniQuery1.Close();
UniQuery1.SQL.Text := 'SET NAMES GB2312;';
UniQuery1.ExecSQL();
//当将此句注释掉的话,存入数据库的内容变为乱码
UniQuery1.Close();
UniQuery1.SQL.Text := 'SET character_set_client = GB2312;';
UniQuery1.ExecSQL();
//当将此句注释掉得话,从数据库中读取的内容为乱码
UniQuery1.Close();
UniQuery1.SQL.Text := 'SET character_set_results = GB2312;';
UniQuery1.ExecSQL();
//当将此句注释掉的话,存入数据库的内容变为乱码
UniQuery1.Close();
UniQuery1.SQL.Text := 'SET character_set_connection = GB2312;';
UniQuery1.ExecSQL();

RunSQL := TRunSQL.Create;
RunSQL.NewProvider := True;
RunSQL.ZConnection := UniConnection1;

Delphi 连接mysql 的功能, 去除乱码, 需要设置字符集的更多相关文章

  1. delphi 连接mysql

    Delphi连接MySQL真麻烦,研究了一天,从网上找了无数文章,下载了无数插件都没解决.最后返璞归真,老老实实用ADO来连接,发现也不是很顺利,但最终还是连接成功了.多少有点心得:ADO各个组件的作 ...

  2. delphi连接mysql (通过libmysql.dll连接)

    首先在窗体上拖拽sqlconnection和sqlquery两个控件: 然后在测试连接中,写入以下代码(注意exe生成目录下需要有dbxopenmysql50.dll和libmysql.dll) SQ ...

  3. mybatis连接mysql数据库插入中文乱码

    对于MySQL数据库的乱码问题,有两种情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的 ...

  4. Delphi连接MySql(待测试验证,使用mysql.pas未通过)

    要在一个Delphi程序中调用Mysql数据库,查到有个资料如下,待验证,验证后会给出结果.暂时做个标记 已经验证,验证日期:2018.6.18 验证结果:不可行 验证工具:XE7,mysql5.5. ...

  5. delphi连接mysql不用添加DSN(mysql connector odbc 5.1版)

    一.下载安装mysql驱动http://mysql.com/downloads/connector/odbc/二.添加adoconnection,adoquery,使用以下连接字符串http://ww ...

  6. delphi 连接MYSQL 的方法

    需要的控件:(view as form) 1.SQLConnection1: TSQLConnection ConnectionName = 'MYSQLCONNECTION' DriverName ...

  7. CentOS6.5解决中文乱码与设置字符集

    [ CleverCode发表在csdn博客中的原创作品,请勿转载,原创地址:http://blog.csdn.net/clevercode/article/details/46377577] 1)说明 ...

  8. Delphi 7连接MySql 5.5.15

    原文:http://blog.csdn.net/akof1314/article/details/6822902/ 网上有很多关于Delphi连接MySql数据库的文章,在这里,我只记录下自己测试过的 ...

  9. Delphi 7连接MySql 5.5.15(转)

    网上有很多关于Delphi连接MySql数据库的文章,在这里,我只记录下自己测试过的方法,以备所需.系统环境:Windows XP SP3软件环境:Delphi 7 .mysql-installer- ...

随机推荐

  1. FrameBuffer

    http://blog.csdn.net/luxiaoxun/article/details/7622988 http://blog.csdn.net/godspirits/article/detai ...

  2. wikioi 1206 保留两位小数 【考查浮点数输入输出】

    /*======================================================================== 1206 保留两位小数 题目描述 Descript ...

  3. vs2012 Nuget错误:“未能解析此远程名称api.nuget.org”

    今天在使用vs2012的Nuget功能向新建MVC项目中添加bootstrap时出现一个错误:“未能解析此远程名称api.nuget.org”: 网上查阅资料得知:nuget.org使用的godadd ...

  4. 记一次系统稳定性问题的分析处理过程(因CallContext使用不当而造成bug)

    问题描述: 一个项目现场反馈,“差旅费类型的单据审批,在出现业务规则没满足的情况时(即业务报错,需要人机交互),审批仍然通过了”.从技术的角度上说,就是业务构件中的业务规则报错后,事务没有回滚.但是, ...

  5. MongoDB shell 格式化

    直接的方法: db.collection.find().pretty(); 如果想要所有的查询都格式化,可以执行: echo "DBQuery.prototype._prettyShell ...

  6. js 标签云效果

    下载:http://files.cnblogs.com/zjfree/js_tag_list.rar 效果如下: 源码如下: <html> <head> <meta ht ...

  7. Neutron GRE模式要注意的问题

    GRE模式下,如果MTU和Offloading配置不当,会严重降低网络性能(https://ask.openstack.org/en/question/6140/quantum-neutron-gre ...

  8. 用jquery在必填表单字段前加红星总结

    一.总结: 今天公司项目中要求给表单中的必填字段添加标记,因为表单字段比较多,后期又有可能某些字段会有变化,所以写了一段js代码来给表单添加标记. html代码: js代码: 关键步骤: 1.红星的设 ...

  9. LintCode "Continuous Subarray Sum"

    A variation to a classical DP: LCS. class Solution { public: /** * @param A an integer array * @retu ...

  10. 【转】图片IMG标记的alt属性和title属性的使用

    alt text 替 换文字(alt text)是为了给那些不能看到你文档中图像的浏览者提供文字说明.这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器 ...