MySQL, XE7使用FireDAC鏈接MySQL數據庫 一個小時學會MySQL數據庫

 
發現使用DBExpress進行MySQL鏈接總是有莫名其妙的問題,直接改成FireDAC

在上一篇的DataSnap服務框架程序中,將鏈接的數據庫由MSSQL改成本文的MySQLhtml

使用的MySQL數據庫是綠色的,如下兩個地址內容是同樣的,CSDN下載地址 ,百度網盤下載地址  密碼: qd6xmysql

須要組件:sql

TFDPhyMySQLDriverLink數據庫

TFDConnection框架

TFDQueryide

TDataSetProvider(使用上一篇中已經添加好的,只是調整其DataSet爲FDQuery1便可post

 

在ServerMethodsUnit1中,url

一、添加FireDAC Links中的組件 TFDPhysMySQLDriverLink,做爲連接層,配置MySQL的基本信息spa

BaseDriverID:=MySQL,.net

Vendorlib的值爲mysql文件夾中的libmysql.dll的路徑如 C:\MySQL5.5.6\mysql5.5.6\lib\libmysql.dll

二、TFDConnection

DriverName:=MySQL

LlginPrompt:=false

Params裏面重點填寫

DriverID=MySQL
Server=52.369.21.22 
database=newland
User_Name=root
password=123
characterset=gb2312

 Connected:=true

三、TFDQuery

SQL裏面寫sql語句,例如 select * from 表名

Connection:=TFDConnection1

四、TDataSetProvider

調整DataSet爲FDQuery1

其它客戶端和服務端代碼不變,仍然和 上一篇 保持一致

 

客戶端增長查詢按鈕,

在事件中寫入語句以下:

procedure TForm1.Button5Click(Sender: TObject);
begin
  ClientDataSet2.Close;
  ClientDataSet2.CommandText := ' select * from T_basic ';
  ClientDataSet2.Open;
end;

 

顯示結果

 

   

若是運行的時候出錯,將對應的 libmysql.dll 如( C:\MySQL5.5.6\mysql5.5.6\lib\libmysql.dll)拷貝到和服務端程序相同的位置便可。

 mysql 查詢若干條語句的語法不一樣於MSSQL的select top 100 *  from xx

而是:

sql>select * from 表 limit m,n;

其中m表示從第m個開始選,n表示選n條。也能夠沒有m,默認從表頭開始

參考:

https://blog.csdn.net/5201314/article/details/42345125

http://blog.sina.com.cn/s/blog_4ed3608d0102xh6c.html

一個小時學會MySQL數據庫
相關文章
相關標籤/搜索