本文目录一览:
- 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打开即可,是不是非常简单。