连接MYSQL数据库问题
//---------------------------------------
bool __fastcall TForm1::Connection(TObject *Sender)
{
//凑连接字串
AnsiString strconn,str1;
strconn = "driver={MySQL ODBC 5.1 Driver};SERVER=127.0.0.1;database=mysql;uid=regal;pwd=123456; Port=3306;option=16386;";
bool nrlt = false;
con1->Connected = false;
con1->ConnectionString = strconn;
try
{
//连接
con1->Connected = true;
nrlt = true;
}
catch(Exception &eError)
{
//auShowMessage(eError.Message.c_str(), mtError);
ShowMessage("error!");
return nrlt;
}
qry1->Connection = con1;
qry1->CursorType = ctKeyset;
return nrlt;
}
想请高手看一下,是否能正常连接MYSQL数据库,连接过程中,还需要什么操作,或者高手有MYSQL的例子给我看一下,ecit525@163.com,希望高手帮忙了,很急
[解决办法]
使用c++builder操作mysql的全过程
一直希望有一天能够操作mysql
所以一直寻找着mysql的驱动配置
有一天偶然的机会我看到了myodbc
一个专门的驱动
高兴坏了我
开始我测试
安装
打开c++builder
放一个adotable,
手动配置connectstring;
connectstring= "Provider=MSDASQL.1;Password=8358821028;Persist Security Info=True;
User ID=root;Data Source=myodbc3-user "
当然里面的很多东西是我自己的
比如密码
数据库
当初在安装以后
因为我当初配置了一个access的数据源test,
刚好mysql中也有一个test,
连接的时候
connectstring= "Provider=MSDASQL.1;Password=8358821028;
Persist Security Info=True;User ID=root;Data Source=myodbc3-test "
然后我手动使用数据库msg(这个是我原来里面有的)
总是出现错误
想了很久
才发现原来是数据源这里配置出了问题
于是从新配置了一个数据源
从控制面板中选择管理工具 数据源 用户dsn 添加
选择成myodbc3设置数据库为你制定的数据库
好像名字必须为myodbc3-后面为你的数据库名字
然后ok就可以了
从新回到c++builder;
设置connectstring
在adotable的tablename点一下
终于出来了我见过的数据库
哈哈哈哈哈
搞定
以后的一切就简单了