當前位置:首頁 » 參考文獻 » delphi資料庫mysql

delphi資料庫mysql

發布時間: 2021-03-18 20:43:49

A. delphi備份mysql資料庫怎麼做

你用CMD寫一個BAT文件就行的,系統運行,每天固定的時間,把資料庫里的數據文件拷到另外一個文件夾

B. delphi連接mysql資料庫問題

建議使用三方組件,連接MYSQL專用的。。delphi盒子就有下載!連接方法如下:
MyConnection1.Connected:=false;
MyConnection1.Database:=『資料庫』;
MyConnection1.Username:=『賬號』;
MyConnection1.Password:=密碼;
MyConnection1.Port:=3306//MYSQL埠;
MyConnection1.Server:=『IP』;
MyConnection1.LoginPrompt:=false;
MyConnection1.Connected:=true;

C. DELPHI 如何用ADO連接MYSQL資料庫

提供MYSQL連接字元專串屬
----------------------
AdoConnection1.ConnectionString:= 'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=aa;Password=bb;Initial Catalog=BaseManage;Data Source= '192.168.0.1 ';

D. delphi 如何連接 mysql

delphi 連接MySQL資料庫
由於在Delphi 7中並沒有提供對應MySQL4.0以上版本的dbexpress驅動(雖然在Borland的CodeCentral中有相關的驅動下載,但我卻使用不了,不知道是否是我的方法不對),所以在使用前先下載MySQL 3.23.x的驅動libmysql.dll,下載後的
由於在Delphi 7中並沒有提供對應MySQL4.0以上版本的dbexpress驅動(雖然在Borland的CodeCentral中有相關的驅動下載,但我卻使用不了,不知道是否是我的方法不對),所以在使用前先下載MySQL 3.23.x的驅動libmysql.dll,下載後的libmysql.dll請放在Delphi安裝目錄的bin文件夾或者系統目錄下或您的程序的目錄中,否則dbexpress將無法找到它(出現錯誤提示:not load "libmysql.dll")。另外,如果libmysql.dll的版本不對會出現"invalid username/password"的錯誤提示。
TSQLConnection連接參數設置:
DriverName: MySQL
Host:本地:localhost;安裝MySQL的計算機名/IP地地址
遠程:安裝MySQL的計算機名/IP地地址
Database:資料庫名
UserName:MySQL用戶名
Password:MySQL用戶密碼
LoginPrompt:false //不出現登錄對話框

在使用前需要確定用戶名和用戶密碼在MySQL中對於對應的資料庫是否合法、有效。
數據組件:
推薦使用TSQLDataSet+TDataSetProvider+TclientDataSet+TdataSource+Data Control;或TSimpleDataSet+TdataSource+Data Control。

注意:不能使用TSQLDataSet+TdataSource+Data Control,否則在使用某些數據感知組件時會出現「operation not allowed on a unidirectional dataset」的錯誤提示,因為TSQLDataSet是單向的。
如果使用TSQLTable來使用數據有可能無法在TableName中列出所有的表名來。TSQLQuery和TSQLTable還是少用為妙。

如果那個DLL文件版本不對,可以考慮用ADO
TADOConnection的ConnectionString = 'DRIVER={MySQL ODBC 3.51

Driver};SERVER=MySQL資料庫伺服器;DATABASE=資料庫名字;USER=用戶

名;PASSWORD=密碼;OPTION=3;'

DRIVER={MySQL ODBC 3.51

Driver};SERVER=192.168.1.22;DATABASE=rule;USER=WJH;PASSWORD=123456;OP

TION=3;
如果連接資料庫後,dbgrid中會顯示亂碼,則在TADOConnection的

AfterConnect事件中增加代碼:
ADOConnection1.Execute('set character_set_connection=gbk',cmdText);
ADOConnection1.Execute('set character_set_results=gbk',cmdText);
ADOConnection1.Execute('set character_set_client=gbk',cmdText);

本篇文章來源於:開發學院 http://e.codepub.com 原文鏈接:http://e.codepub.com/2010/0319/21181.php

E. delphi中連接mysql資料庫,數據源要怎麼建

參考使用MysqlDac控制項,有破解版下載。就想用ado連接sqlserver一樣,不需建立數據源之類的。
Connection: TmySQLDatabase; //連接
Connection := TmySQLDatabase.Create(nil);
Connection.DatabaseName := DBName;
Connection.Host := DBAdrr;
Connection.UserName := UserName;
Connection.UserPassword := PassWord;
Connection.LoginPrompt := False;

if Connection.Connected = True then
Connection.Connected := False;
try
Connection.Open;
except
Result := False;
SetISConnected(False);
fLogIni.WriteString(DateTimeToStr(Now),'CONDATABASEERR','FALSE');
Exit;
end;

pQuery := TmySQLQuery.Create(nil);
pQuery.Database := fServerDB.Connection;
pQuery.SQL.Text :=
pQuery.Open;
while not pQuery.Eof do
begin
pQuery.FieldByName
。。。。。。。

F. 如何在DELPHI中訪問遠程的MYSQL資料庫

Delphi6新增的DBExpress專門用來對付Mysql,DB2,Interbase,Oracle等資料庫,使用時注意將libmysql.dll

拷貝到當前目錄或系統目錄(98:system,NT:system32)下,並保證您的3306埠與遠程伺服器是相通的。

源程序:
interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBXpress, DB, SqlExpr, StdCtrls, ComCtrls, FMTBcd, Grids,
DBGrids, Provider, DBClient, DBLocal, DBLocalS, DBTables;

type
TForm1 = class(TForm)
SQLConnection: TSQLConnection;
StatusBar1: TStatusBar;
Label1: TLabel;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
GroupBox1: TGroupBox;
Label2: TLabel;
Password: TEdit;
User_Name: TEdit;
HostName: TEdit;
Label3: TLabel;
Label4: TLabel;
Button1: TButton;
GroupBox2: TGroupBox;
Label5: TLabel;
ESQL: TEdit;
Label6: TLabel;
Database: TEdit;
ButtonGo: TButton;
SQLClientDataSet: TSQLClientDataSet;
procere Button1Click(Sender: TObject);
procere ButtonGoClick(Sender: TObject);
procere FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procere TForm1.Button1Click(Sender: TObject);
begin
with SQLConnection do
begin
Close;
Params.Values['HostName']:=HostName.Text;
Params.Values['UserName']:=User_Name.Text;
Params.Values['Password']:=Password.Text;
Params.Values['Database']:=Database.Text;
try
Connected:=True;
Statusbar1.Panels[0].Text:='Connect OK';
ButtonGo.Enabled:=True;
except
MessageDlg('Connect Error',mtError,[mbyes],0);
end;
end;

end;

procere TForm1.ButtonGoClick(Sender: TObject);
begin
with SQLClientDataSet do
begin
Close;
CommandText:=ESQL.Text;
Open;
end;
end;

procere TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
SQLConnection.Close;
end;
end.

G. delphi中連接mysql資料庫,數據源要怎麼建

參考使用MysqlDac控制項,有破解版下載。就想用ado連接sqlserver一樣,不需建立數據源之類的。
Connection: TmySQLDatabase; //連接
Connection := TmySQLDatabase.Create(nil);
Connection.DatabaseName := DBName;
Connection.Host := DBAdrr;
Connection.UserName := UserName;
Connection.UserPassword := PassWord;
Connection.LoginPrompt := False;

if Connection.Connected = True then
Connection.Connected := False;
try
Connection.Open;
except
Result := False;
SetISConnected(False);
fLogIni.WriteString(DateTimeToStr(Now),'CONDATABASEERR','FALSE');
Exit;
end;

pQuery := TmySQLQuery.Create(nil);
pQuery.Database := fServerDB.Connection;
pQuery.SQL.Text :=
pQuery.Open;
while not pQuery.Eof do
begin
pQuery.FieldByName
。。。。。。。

H. 想用delphi做一個遠程資料庫,MSSQL還是MYSQL好

第一 看你是自己公司用 還是 要賣出去盈利
自己用肯定是MS
第二 如果你要用mysql 不如用 asp C#來做

MS的東西絕對比MYSQL好,好不止一點點。
可惜是收費的,樓主如果不怕律師函的話,盡管用MSSQL

I. mysql怎麼讓資料庫的表顯示到delphi中

使用時注意將libmysql.dll拷貝到當前目錄或系統目錄(98:system,NT:system32)下,並保證您的3306埠與遠程伺服器是相通的。

源程序:
interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBXpress, DB, SqlExpr, StdCtrls, ComCtrls, FMTBcd, Grids,
DBGrids, Provider, DBClient, DBLocal, DBLocalS, DBTables;

type
TForm1 = class(TForm)
SQLConnection: TSQLConnection;
StatusBar1: TStatusBar;
Label1: TLabel;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
GroupBox1: TGroupBox;
Label2: TLabel;
Password: TEdit;
User_Name: TEdit;
HostName: TEdit;
Label3: TLabel;
Label4: TLabel;
Button1: TButton;
GroupBox2: TGroupBox;
Label5: TLabel;
ESQL: TEdit;
Label6: TLabel;
Database: TEdit;
ButtonGo: TButton;
SQLClientDataSet: TSQLClientDataSet;
procere Button1Click(Sender: TObject);
procere ButtonGoClick(Sender: TObject);
procere FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procere TForm1.Button1Click(Sender: TObject);
begin
with SQLConnection do
begin
Close;
Params.Values['HostName']:=HostName.Text;
Params.Values['UserName']:=User_Name.Text;
Params.Values['Password']:=Password.Text;
Params.Values['Database']:=Database.Text;
try
Connected:=True;
Statusbar1.Panels[0].Text:='Connect OK';
ButtonGo.Enabled:=True;
except
MessageDlg('Connect Error',mtError,[mbyes],0);
end;
end;

end;

procere TForm1.ButtonGoClick(Sender: TObject);
begin
with SQLClientDataSet do
begin
Close;
CommandText:=ESQL.Text;
Open;
end;
end;

procere TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
SQLConnection.Close;
end;

end.

懷疑你沒有啟動Mysql的服務?或者服務沒有安裝上?
嘗試 net start mysql,如果服務不存在,請檢查Mysql是否正常安裝了?

暈~~~
net start mysql就是打開3306埠

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731