Delphi 连接mysql 的功能, 去除乱码, 需要设置字符集
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 的功能, 去除乱码, 需要设置字符集的更多相关文章
- delphi 连接mysql
Delphi连接MySQL真麻烦,研究了一天,从网上找了无数文章,下载了无数插件都没解决.最后返璞归真,老老实实用ADO来连接,发现也不是很顺利,但最终还是连接成功了.多少有点心得:ADO各个组件的作 ...
- delphi连接mysql (通过libmysql.dll连接)
首先在窗体上拖拽sqlconnection和sqlquery两个控件: 然后在测试连接中,写入以下代码(注意exe生成目录下需要有dbxopenmysql50.dll和libmysql.dll) SQ ...
- mybatis连接mysql数据库插入中文乱码
对于MySQL数据库的乱码问题,有两种情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的 ...
- Delphi连接MySql(待测试验证,使用mysql.pas未通过)
要在一个Delphi程序中调用Mysql数据库,查到有个资料如下,待验证,验证后会给出结果.暂时做个标记 已经验证,验证日期:2018.6.18 验证结果:不可行 验证工具:XE7,mysql5.5. ...
- delphi连接mysql不用添加DSN(mysql connector odbc 5.1版)
一.下载安装mysql驱动http://mysql.com/downloads/connector/odbc/二.添加adoconnection,adoquery,使用以下连接字符串http://ww ...
- delphi 连接MYSQL 的方法
需要的控件:(view as form) 1.SQLConnection1: TSQLConnection ConnectionName = 'MYSQLCONNECTION' DriverName ...
- CentOS6.5解决中文乱码与设置字符集
[ CleverCode发表在csdn博客中的原创作品,请勿转载,原创地址:http://blog.csdn.net/clevercode/article/details/46377577] 1)说明 ...
- Delphi 7连接MySql 5.5.15
原文:http://blog.csdn.net/akof1314/article/details/6822902/ 网上有很多关于Delphi连接MySql数据库的文章,在这里,我只记录下自己测试过的 ...
- Delphi 7连接MySql 5.5.15(转)
网上有很多关于Delphi连接MySql数据库的文章,在这里,我只记录下自己测试过的方法,以备所需.系统环境:Windows XP SP3软件环境:Delphi 7 .mysql-installer- ...
随机推荐
- TFS 强制撤销别人签出的代码
有个同事离职一段时间了,今天改一下她的代码,发现有个文件签出了,晕,而且TFS用的也是只允许单用户签出. 1,找原来的用的机器,已经被人占用了,系统已经重做. 2,只有用命令行来搞了. 大致如下: t ...
- 关于malloc申请的动态内存的问题
http://bbs.bccn.net/thread-331344-1-1.html #include<stdio.h>#include<stdlib.h>int main(v ...
- placeholder兼容方法(兼容IE8以上浏览器)
//placeholder兼容方法(兼容IE8以上浏览器) var JPlaceHolder = { //检测 _check: function () { return 'placeholder' i ...
- ClassNotFoundException异常的解决方法
java.lang.ClassNotFoundException 说是某个类没有找到,找了下,发现这个类是在项目里面的,那么久奇怪了,为什么应用找不到这个类, 然后用mvn install -Dmav ...
- [extjs] ExtJS4 treepanel 子节点选中父节点自动选中,选中父节点 子节点自动全部选中
ExtJS4 treepanel 主要添加viewConfig重的代码: xtype:'treepanel', store: menuStore, id:'menuTreePanel', viewCo ...
- struts checkbox选中
<input type="checkbox" id="something" name="something" /> ↓ < ...
- 按后退键退出Android程序
主要的目的是按后退键的时候,让程序能够退出. 实现起来的思路: 1.捕获后退键被按了这个事件. Java代码 @Override public boolean onKeyDown(int keyCo ...
- Chrome离线下载地址
每当chrome有更新之后,都有不少用户想要下载离线版的安装文件,但苦于找不到下载地址而发愁,其实这个问题很简单,下面我来分享一下方法(仅针对Windows操作系统): 对于稳定版(正式版)Chrom ...
- NodeJS的异步编程风格
NodeJS的异步编程风格 http://www.infoq.com/cn/news/2011/09/nodejs-async-code NodeJS运行环境因其支持Javascript语言和异步编程 ...
- Highcharts 功能强大、开源、美观、图表丰富、兼容绝大多数浏览器的纯js图表库
http://www.hcharts.cn/index.php 暂无介绍,等待后续补充