LINUX下MYSQL代码开发

来源:互联网 发布:下载flash软件 编辑:程序博客网 时间:2024/06/09 14:50
   LINUX下MYSQL代码开发本人推荐使用MySQL Connector/C  (本人使用的开发包mysql-connector-c-6.0.2-linux-glibc2.3-x86-32bit.tar)如果你之前使用的是SQL SERVER + ADO的方式,代码需移植的话,简单封装一下MySql C的代码。

   LINUX环境搭建请参考:LINUX 开发环境选择

1、LINUX下MYSQL代码开发实例

   参考:http://curran.blog.51cto.com/2788306/533169

2、关于乱码问题

    问题一、LINUX默认使用UTF-8的字符集,在数据库连接之后,需要设置为UTF-8字符格式。

    代码示例:mysql_query(m_pConnection,"SET NAMES utf8");


    windows下代码如下:( mysql c乱码解决

    char charset[32] = "SET CHARACTER SET GBK";
    mysql_real_query(&mysql, charset, strlen(charset));

    问题二、当你在程序中使用COUT输出中文时,一部分文件代码编译后输出正常,一部分文件代码编译后输出为乱码;

    导致原因:因为通过Code::Builder创建的文件默认为UTF-8编码的,即显示乱码的文件编码不是UTF-8的。

    解决办法:将该文件编码改为UTF-8,编辑->文件编码->UTF-8。

3、性能对比MYSQL  VS  SQL SERVER 2005

    通过MySQL Connector/C在linux环境下数据加载方面明显优于SQL SERVER 2005 通过ADO的方式(Windows平台下)。


4、mysql卸载(原red hat enterprise 6自带)

linux下卸载mysql 如果是 rpm 安装的话 可以用 rpm -e mysql-server 若果是rhel 的 可以用 yum remove mysql 删除MySQL安装文件夹(data)
yum -y remove mysql-libs-5.1.52*        -y的意思就是不用询问是否remove

rpm包的:rpm -e mysql*,删除配置文件(否则默认是不会删除的,下次重安的还是会用以前的配置文件)
源码包的直接报文件的安装路径给删除了,一般放在/usr/loca/mysql