方式一:使用crecordset類讀寫
odbc
在安裝資料庫首先要建立odbc資料來源,使用cdatabase和crecordset兩個mfc的類與資料庫建立連線,訪問資料庫。
1.1條件
包含標頭檔案:#include
宣告成員變數:cdatabase m_dbpostgre;
1.2連線資料庫(使用 cdatabase類)
int nretval;
nretval = m_dbpostgre.openex( _t( "dsn=postgresql30w;uid=postgre;pwd=postgre" ),
cdatabase::openreadonly | cdatabase::noodbcdialog );
if ( nretval )
1.3訪問資料(使用crecordset類)
crecordset recordset( &m_dbpostgre );
cstring strsql = _t( "select * from product" );
recordset.open( crecordset::forwardonly, strsql, crecordset::readonly );
cdbvariant var;
while ( !recordset.iseof() )
recordset.close();
方式二:使用executesql查詢
(參考原文:
用vc中的mfc,很好上手
#include
/* 連線資料庫 */
cdatabase db;
bool brtn;
try catch (cdbexception *pdbex) catch (cmemoryexception *pmemex)
if (!brtn)
printf("連線資料庫失敗!");
/* 操作結束後,關閉資料庫 */
db.close();
新增記錄操作
#include
cdatabase db;
bool brtn;
cstring sql;
/* 1、連線資料庫,見(1) */
/* 2、生成insert語句,賦給sql,例如: */
sql = "insert into student_table (s_sid, s_sname, s_sage) values (『001』, 『zhangsan』, 20);" ;
/* 3、往資料庫中新增紀錄 */
try catch (cdbexception *pdbex)
/* 4、關閉資料庫 */
db.close();
刪除記錄操作
#include
cdatabase db;
bool brtn;
cstring sql;
/* 1、連線資料庫,見(1) */
/* 2、生成delete語句,賦給sql,例如: */
sql = "delete from student_table where s_sid =』001』;" ;
/* 3、從資料庫中刪除紀錄 */
try catch (cdbexception *pdbex)
/* 4、關閉資料庫 */
db.close();
修改記錄操作
#include
cdatabase db;
bool brtn;
cstring sql;
/* 1、連線資料庫,見(1) */
/* 2、生成update語句,賦給sql,例如: */
sql = "update from student_table set s_sname=『lisi』,s_sage=21 where s_sid =『001』;" ;
/* 3、更新資料庫中的紀錄 */
try catch (cdbexception *pdbex)
/* 4、關閉資料庫 */
db.close();
查詢、統計操作
#include
cdatabase db;
bool brtn;
cstring sql;
/* 1、連線資料庫,見(1) */
/* 2、生成查詢/統計語句,賦給sql,例如: */
sql = "select * from student_table where s_sage=20;" ;
/* 3、開啟記錄集,查詢/統計 */
cmyrecordset rs(&db);
try catch(cdbexception *pdbex) catch(cmemoryexception *pmemex)
if(!brtn)
/* 4、逐條獲取查詢結果 */
for(rs.movefirst();!rs.iseof();rs.movenext())
/* 5、關閉記錄集、資料庫 */
rs.close();
db.close();
感謝
VC實現ODBC資料庫操作例項解析
開啟資料庫 cdatabase database database.openex t dsn zhuxue cdatabase noodbcdialog zhuxue為資料來源名稱 關聯記錄集 crecordset recset database 查詢記錄 cstring ssql1 ssql1 s...
VC資料庫訪問技術之ODBC
部落格轉移 說明 mfc 資料庫訪問方式有 odbc,dao,ado odbc資料庫程式設計 1.建立資料來源.2.連線到資料來源 1 在visual c 程式中使用剛才建立的資料來源之前,還必須簡歷乙個到資料來源的連線.在mfc中到資料來源的連線封裝在cdatabase類中,要使用cdatabas...
MFC通過ODBC連線MySQL資料庫例項
乙個小的mfc通過odbc連線mysql資料庫登陸例項 檔案 n459.com file 25127180 479633004 訪問密碼 551685 以下內容無關 分割線 其實我很早就想寫寫分布式資料庫相關的文章,既是我現在正在學習的,也是我很感興趣的內容。但是談到分布式資料庫,會涉及很多相關的技...