VC 之 實現ODBC資料庫操作例項解析

2021-07-12 00:56:13 字數 2557 閱讀 4599

方式一:使用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 以下內容無關 分割線 其實我很早就想寫寫分布式資料庫相關的文章,既是我現在正在學習的,也是我很感興趣的內容。但是談到分布式資料庫,會涉及很多相關的技...