首页 > 编程知识 正文

ado远程连接mysql数据库(ado怎么连接数据库连接)

时间:2023-12-24 12:06:02 阅读:321401 作者:APTZ

本文目录一览:

请教用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打开即可,是不是非常简单。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。