用MFC写的程序,怎么调用数据库
就是写了个MFC程序,有一些数据要从数据库中取出来。本人新手。不知道如何把数据库加载到程序中,以及数据库是否需要设置什么。
求大神解说一下,或者介绍一本相关的书籍看看。谢谢啊
[解决办法]
一个oracle udl的连接方式
bool MyDb::OpenDBLink(){
char udl[KB];
try{
m_pConnection.CreateInstance(__uuidof(Connection));
sprintf(udl, "File Name=%s", m_sUdlPath);
m_pConnection->ConnectionString = udl;
m_pConnection->Open("", "", "", NULL);
m_pRDSet.CreateInstance(__uuidof(Recordset));
}
catch (...){
if (m_pRDSet)
m_pRDSet.Release();
m_pRDSet = 0;
if (m_pConnection)
m_pConnection.Release();
m_pConnection = 0;
return false;
}
return true;
}
[解决办法]
void CTestDlg::OnOk(){ CString strSQL; CDatabase m_database; //打开数据库 if(!m_database.IsOpen()) { if(!m_database.Open("good",FALSE,FALSE,NULL { MessageBox("不能打开数据库"); return; } } strSQL.Format("select * from table1 "); //创建记录集; CRecordset tabSet(&m_database); tabSet.Open(CRecordset::forwardOnly,strSQL); CString str; while(!tabSet.IsEOF()) { tabSet.GetFieldValue((int)1,str);//遂条显示table1表中的内容 MessageBox(str); tabSet.GetFieldValue((int)2,str); MessageBox(str); tabSet.MoveNext(); } m_database.Close();}
[解决办法]