本文目錄一覽:
- 1、請教用ADO對象能夠操作MYSQL資料庫嗎?
- 2、delphi中如何用ado建立遠程資料庫連接?
- 3、delphi怎樣連接遠程mysql資料庫
- 4、如何正確獲取MYSQL的ADO連接字元串
- 5、作一個軟體和遠程mysql資料庫連接寫入數據,用什麼語言開發
請教用ADO對象能夠操作MYSQL資料庫嗎?
可以啊,給你貼段我連接MySQL資料庫的代碼,
//連接數據源
HRESULT hr;
BOOL m_fConnected;
_bstr_t source(“Provider=MSDASQL.1;Password=11111;Persist Security Info=True;User ID=root;Data Source=MySQL”);
try{
hr = g_pConnection.CreateInstance(_uuidof(Connection));
if(SUCCEEDED(hr))
hr = g_pConnection-Open(source, “”, “”, adModeUnknown);
if(SUCCEEDED(hr))
hr = g_pRecordset.CreateInstance(_uuidof(Recordset));
if(SUCCEEDED(hr))
m_fConnected = TRUE;
else
m_fConnected = FALSE;
}
catch (_com_error e)
{
MessageBox(e.ErrorMessage());
m_fConnected = FALSE;
}
if(!m_fConnected) MessageBox(“ADO數據源初始化失敗!”);
source內容是連接字元串,數據驅動程序是MySQL3.51
資料庫用戶名root 密碼11111
其實不論是連接ACCESS還是MySQL或者是其它的資料庫,不同的地方就在那個連接字元串上,
你可以百度搜索 UDL 連接字元串 有很多介紹如何獲得一個資料庫的連接字元串的方法
對了,我這段代碼是連接本地資料庫的
delphi中如何用ado建立遠程資料庫連接?
在ADOConnection控制項中,打開connectstring,選擇odbc drive項,填寫數據源等信息即可。要攫取表t1信息,必須應用ADOQuery控制項連接ADOConnection控制項,sql語句為 select name from t1,然後激活ADOQuery控制項。
delphi怎樣連接遠程mysql資料庫
使用時注意將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;
procedure Button1Click(Sender: TObject);
procedure ButtonGoClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure 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;
procedure TForm1.ButtonGoClick(Sender: TObject);
begin
with SQLClientDataSet do
begin
Close;
CommandText:=ESQL.Text;
Open;
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
SQLConnection.Close;
end;
end.
懷疑你沒有啟動Mysql的服務?或者服務沒有安裝上?
嘗試 net start mysql,如果服務不存在,請檢查Mysql是否正常安裝了?
暈~~~
net start mysql就是打開3306埠
如何正確獲取MYSQL的ADO連接字元串
首先你正確安裝了MYSQL的資料庫驅動程序(mysql-connector-odbc-5.3.2-win32.msi )
1.在桌面上新建一個空的文本文件mysql.txt,重命名為mysql.udl;
2.雙擊這個mysql.udl文件,打開「資料庫連接屬性」對話框,在「提供程序」頁選擇」Micrsoft Ole DB Provider for ODBC Drivers「, 點擊下一步;
3.在「連接」頁的,”指定數據源”選擇”使用連接字元串”;
4.點擊「編譯」,彈出「選擇數據源」,在「文件數據源」頁中點擊」新建「,在創建新數據源選擇MYSQL的驅動程序」MySQL ODBC 5.1 Driver”;
5.點擊「下一步」,點擊”瀏覽”,在」另存為「對話框中文件名稱寫入「mysql”,點擊」下一步「,點擊」完成「
作一個軟體和遠程mysql資料庫連接寫入數據,用什麼語言開發
可能有無數的語言可以開發,選擇你喜歡的語言即可。
比如我,我就會選擇PHP,因為PHP來寫這樣的程序可以不用安裝任何軟體,即使本機上的PHP也可以下載一個ZIP版的壓縮包,隨便解壓縮到本機上的任意一個文件夾下即可,然後修改一下PHP.INI文件,打開裡面MYSQL擴展前的分號,這就算安裝完畢了。然後隨便用記事本寫一個下面的程序就可以操作你的遠程資料庫了:
?php
if (mysql_connect(‘遠程資料庫的IP或者域名’,’資料庫用戶名比如root『,’資料庫密碼’)){
$sql=’任意一個SQL語句例如insert into xxx values (…)’;
if (mysql_query($sql)) echo ‘執行成功:’.mysql_info();
else echo ‘執行失敗:’.mysql_error();
mysql_close();
} else echo ‘資料庫連接失敗:’.mysql_error();
?
這記事本裡面的這段代碼保存為一個*.php的文件,滑鼠雙擊選擇剛才解包文件夾裡面的php.exe打開即可,是不是非常簡單。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194253.html