首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

连接MYSQL数据库有关问题

2012-02-19 
连接MYSQL数据库问题//---------------------------------------bool __fastcall TForm1::Connection(TObj

连接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点一下 
终于出来了我见过的数据库 
哈哈哈哈哈 
搞定 
以后的一切就简单了

热点排行