博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi 中使用 ADO 方法打开 MySQL5.0 数据库并避免汉字乱码
阅读量:7236 次
发布时间:2019-06-29

本文共 1375 字,大约阅读时间需要 4 分钟。

    需要安装 MyODBC 数据库驱动,常见的版本是 3.51,比如 MyODBC-3.51.11-2-win.exe。

    代码示例:

    unit Unit1;

    interface

    uses

      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls;

    type

      TForm1 = class(TForm)
        ADOConnection1: TADOConnection;
        ADOQuery1: TADOQuery;
        DataSource1: TDataSource;
        DBGrid1: TDBGrid;
        Button1: TButton;
        procedure FormActivate(Sender: TObject);
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var

      Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.FormActivate(Sender: TObject);

    begin
      try
        ADOConnection1.ConnectionString:=('DRIVER={MySQL ODBC 3.51 Driver};'+
                        'SERVER=localhost;'+
                        'DATABASE=17kf8;'+
                        'USER=root;'+
                        'PASSWORD=mbi1001;'+
                        'OPTION=3;');
        ADOConnection1.Close;
        ADOConnection1.Open;
      except
        application.MessageBox('无法连接到MySQL数据库', '提示', MB_ICONINFORMATION);
      end;
    end;

    procedure TForm1.Button1Click(Sender: TObject);

    begin
      ADOQuery1.close;
      ADOQuery1.SQL.Text := 'SET NAMES gbk;';
      ADOQuery1.ExecSQL();
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('SELECT * FROM open_news');
      ADOQuery1.Open;
    end;

    end.

    关键代码解释:

    1,DRIVER={MySQL ODBC 3.51 Driver}; 是连接 MySQL 数据库的关键;

    2,ADOQuery1.SQL.Text := 'SET NAMES gbk;' 语句避免了 MySQL 的汉字乱码。

    作者:张庆(网眼) 西安 PHP 教育培训中心 2010-10-3

    来自“网眼视界”:
    作者微博:
    “十万个为什么”电脑学习网:

本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/405218,如需转载请自行联系原作者

你可能感兴趣的文章
2019春节防坑指南之抢票陷阱(文末有彩蛋)
查看>>
深入node.js-浏览器缓存机制
查看>>
解决IOS中input失焦后,页面上移,点击不了问题
查看>>
【C】 23_#error 和 #line 使用分析
查看>>
浅谈 Java 10 ,你可能不知道的五件事
查看>>
IT 人能在一线城市里生活一辈子吗?
查看>>
VUE的总结(1)
查看>>
【PWA学习与实践】(5)在Web中进行服务端消息推送
查看>>
WebAssembly完全入门——了解wasm的前世今身
查看>>
SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI
查看>>
SAP Cloud for Customer Extensibility的设计与实现
查看>>
Nacos 发布0.3.0版本,迄今为止最好看的版本
查看>>
如何愉快的在PhpStorm中进行PHPUnit单元测试和Xdebug断点调试?
查看>>
Pod Preset玩转K8S容器时区自动配置
查看>>
PHP多进程初探 --- 进程间通信二三事
查看>>
[源码阅读]解析Anime(JS动画库)核心(1)
查看>>
深入http协议原理
查看>>
服务器运维基础指南
查看>>
Vue 全站缓存之 keep-alive : 动态移除缓存
查看>>
记一次基于vue的spa多页签实践经验
查看>>