vc mysql odbc_VC利用ODBC连接MySql数据库的方法及其操作数据的方法

(1)                  第一次安装不成功,如果第一次添加了用户密码,再次安装的时候不要填写旧的密码,只需要填写新密码即可。

(2)                  如果怎么安装都不成功,需要卸载重新安装,卸载后需要注意的是要将安装mysql文件地址中的所有文件删除,然后再将C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1。这个地方的文件同样也删除掉,否则再次安装还是会失败!

以上就是我在安装mysql中遇到的几个问题。

2,利用ODBC连接MySql需要配置MySql的数据源,这就需要另外一个软件,将MySql数据库加载到ODBC中,需要软件名:mysql_connector-odbc-3.51.exe。

3,在ODBC中配置MySql数据源,方法:

4,VC中利用ODBC连接MySql数据库,

CDatabase m_db;

CRecordset rs(&m_db);

(1)

连接数据库的方法:

if(!m_db.IsOpen ())

{

CString strdatasource;

strdatasource.Format ("ODBC; DSN=%s; UID=%s; PWD=%s",dsn, uid, pwd);

BOOL bflag = m_db.Open (NULL, FALSE, FALSE,  strdatasource);

if (!bflag)

{

MessageBox("打开数据库失败!!");

}

}

(2)Select方法:

CRecordset rs(&m_db);

CString strselect;

strselect.Format ("SELECT * FROM %s ", m_tradingname);

rs.Open( CRecordset::forwardOnly, strselect);

while(!rs.IsEOF())

{

CString str;

rs.GetFieldValue("TradingDay", str);

m_list.InsertItem(0, str);

rs.GetFieldValue("OpenPrice", str);

m_list.SetItemText(0, 1, str);

rs.GetFieldValue("HighestPrice", str);

m_list.SetItemText(0, 2, str);

rs.GetFieldValue("LowestPrice", str);

m_list.SetItemText(0, 3, str);

rs.GetFieldValue("ClosePrice", str);

m_list.SetItemText(0, 4, str);

rs.GetFieldValue("Volume", str);

m_list.SetItemText(0, 5, str);

rs.MoveNext();

}

rs.Close();

m_db.Close();

(3)删除数据库表中的记录:delete from where

CString dataToDel;

dataToDel.Format("delete from suger1311 where TradingDay = '%s'", m_strday);

m_db.ExecuteSQL(dataToDel);

m_db.Close ();

(4)           向数据库表中插入新的记录:Insert  into      values()

CString str;

str.Format ("insert into %s values(%s, %f,  %f, %f, %f, %d)", m_tradingname,  m_tradingday, m_openprice,  m_highestprice, m_lowestprice, m_closeprice, m_volume);

m_db.ExecuteSQL (str);

m_db.Close ();

(5) 修改数据库表中的记录:update tables  set  …..

CString dataToModify;

dataToModify.Format("update %s set OpenPrice = '%f' where TradingDay = '%s'", m_tradingname, m_openprice, m_tradingday);  //需要进一步修改

m_db.ExecuteSQL(dataToModify);

(6) 创建新的数据库表:

CString dataToCreate;

dataToCreate.Format("create table %s (TradingDay varchar(16) not NULL, OpenPrice double not NULL, HighestPrice double not NULL, LowestPrice double not NULL, ClosePrice double not NULL, Volume int(16), PRIMARY KEY(TradingDay) )",m_newname );

m_db.ExecuteSQL(dataToCreate);

m_db.Close ();

(7)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值