1. 程式人生 > >MFC下ODBC方式連線資料庫

MFC下ODBC方式連線資料庫

本篇文章主要記錄VS2010環境下,MFC ODBC方式連線SQL Server資料庫,通過ODBC資料來源連線配置。

1.資料庫

首先確保在SQL Server中已經建立好了資料庫,如我使用的是chat,其中有兩張表t_user,t_message。你可以根據自己的需要寫個測試的資料庫以及表即可,方便後面的連線操作。

2.建立ODBC資料來源

(1).開啟控制面板,搜尋ODBC,點選管理工具下的設定資料來源(ODBC),此時彈出ODBC資料來源管理器。



(2).點選新增,建立新的資料來源;選擇SQL Server,點選完成。



注:(1).名稱、描述根據自己需求填寫,能辨別連線的哪個資料庫即可; (2).伺服器名稱為登入SQL Server時,伺服器名稱。

(3).點選下一步,配置SQLServer DNS;選擇‘使用使用者輸入登入ID和密碼的SQL Server驗證’,輸入登入ID,密碼,點選下一步。


(4).選擇要連線的資料庫,我選擇的是chat,點選下一步;此時可以更改語言、日誌檔案路徑等,確認後點擊完成。



(5).彈出配置資訊,點選‘測試資料來源...’,顯示測試成功即可。



3.VS2010中建立MFC專案、ODBC類

(1).如我使用的名稱是'chat',建立了基於對話方塊的應用程式,建立完成後設定屬性,更改字符集為'使用多位元組字符集'。

(2).新建ODBC類,與資料庫chat中的表t_user建立對映關係。

1).開啟類檢視,依次點選'新增-類-MFC ODBC使用者-新增';

2).點選'資料來源...',選擇機器資料來源,選擇之前建立好的資料來源,如之前的‘SQLServer’,點選確定。


3).輸入sqlserver使用者名稱、密碼,選擇資料庫物件,使用表t_user。
注:一個類對應一張表
4).設定類資訊,類名、.h名、cpp名,點選確定即會生成此類。

4.MFC中訪問資料庫,查詢資料庫。

(1).開啟生成的CUser類,註釋掉#error安全問題:連線字串可能包含密碼。


(2).在'chat.h'目錄中宣告CDatabase成員變數,m_database


(3).在對話方塊中新增按鈕‘測試’,雙擊新增單擊響應事件函式OnBnClickedBtnTest(),函式中測試連線資料庫獲取資料。

CString t_sql;
t_sql.Format("select * from t_user");
CUser *t_user = new CUser(&((CchatApp*)AfxGetApp())->m_database);
if(!t_user -> Open(AFX_DB_USE_DEFAULT_TYPE,t_sql))
{
	MessageBox("開啟使用者表失敗!", "提示");
}
if(t_user->GetRecordCount() != 0)
{
	//遍歷t_user表
	do{
		MessageBox(t->m_user_name);
		t_user->MoveNext();
	}while(t_user->IsEOF() != 1);
}

(4).通過ODBC類完成對資料庫表的對映,可以對其執行增刪改查操作,具體可以自行百度查閱。

相關推薦

MFCODBC方式連線資料庫

本篇文章主要記錄VS2010環境下,MFC ODBC方式連線SQL Server資料庫,通過ODBC資料來源連線配置。 1.資料庫 首先確保在SQL Server中已經建立好了資料庫,如我使用的是chat,其中有兩張表t_user,t_message。你可以根據自己的需要寫

《關於在MFC中使用ODBC方式連線資料庫可能出現的問題》第一篇

相信初學者在開放資料庫相關的內容都有遇到這些問題,所以總結常出現的問題!和節約方法! 出現:File: afxdb.inl  Line:73 原因:使用CRecordset物件或者物件為基類的物件沒有開啟連線!或者沒有獲取相關資訊直接執行操作! 出現:“對於造型說明無效的字

第一次在VS2010MFC採用ADO方式連線ACCESS資料庫(詳細過程)

第一步:首先建立基於對話方塊的MFC應用程式Library,然後新增一個使用者登入介面如圖: 並建立此對話方塊的類LoginDlg ,在類中新建兩個變數CString m_strName; CString m_strPassword;並完善相應的建構函式和DoDataEx

解決在anaconda使用pymysql連線資料庫MySQL時出現的一個問題

問題描述: pymysql.err.OperationalError: (1045, "Access denied for user 'mel'@'localhost' (using password: NO)") db = pymysql.connect(host="localhost"

C++:MFC通過ODBC操作Orcale資料庫的說明

本文通過ODBC方式連線Oracle資料庫,使用MFC進行資料庫操作的關鍵函式。詳細介紹了配置ODBC的方法和其中遇到的各項困難,以及最終幾個的關鍵函式。 1. ODBC資料來源連線資料庫方式 1.1 使用odbc資料來源的好處 客戶端無需知道資料庫所在的IP地址。只

C++ ODBC方式連線MySQL(終極詳細)

因為我自己弄了好久,我不想讓別人也弄這麼久 1.電腦安裝mysql(shell版的和Install的都行,我的shell,64位) 2.配置設定(首先找到MySQL的路徑,我是手動存放在 C:\Program Files\MySQL)然後你會發現目錄下有兩個資料夾 include和lib

kettle以JNDI的方式連線資料庫 以及 亂碼問題

kettle連線資料庫 kettle連線資料的的方式 連線資料庫的方式很多,相比之下使用JNDI的方式更加方便,不會因為資料庫遷移等問題而修改太多檔案 在 kettle的home

解決在IPython3使用pymysql連線資料庫MySQL時出現的一個問題

問題描述: from pymysql import * conn = connect(host=‘localhost’,port=3306,database=‘jing_dong’,user=‘root’,password=‘135790’,charset=‘utf8’) 錯誤型別: Int

使用連線池的方式連線資料庫:使用DBUtil連線MYSQL資料庫

==================== DBUtil.java: ==================== package blog.util; import java.sql.Connection; import java.sql.PreparedStatement

Spring Boot採用JDBC方式連線資料庫

先前我安裝好了STS外掛,也實現了第一個spring boot應用,那如果想要連線資料庫該怎麼做呢? 可以選擇JDBC方式,以及Hibernate方式。 JDBCTemplate是Spring對jdbc的封裝,但sql還是得自己寫,一旦要寫sql,則會增加靈

使用C3P0連線池的方式連線資料庫

一、使用c3p0連線資料準備工作 1.工程結構: 2.資料庫建表及插入資料: create table user( id int auto_increment primary key, username varchar(50), password v

使用JDBC和 JDBC-ODBC驅動連線資料庫

  1、    JDBC-ODBC  驅動  來訪問SQLServer2008資料庫      JDBC-ODBC訪問資料庫原理                   JSP程式-->JBDC-ODBC驅動-->ODBC驅動--->資料庫  所以在

VSQT外掛 連線資料庫出現error LNK2019: 無法解析的外部符號QSqlDatabase問題解決

出現如下錯誤: error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: __thiscall  QSqlDatabase::~QSqlDatabase(void)" ([email protected]@[e

java使用jdbc ipv6方式連線資料庫

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; /** * * @author

linux WMB通過ODBC連線資料庫

目前環境: ESB版本:wmb8.0 資料庫:Oracle 10g 系統:linux 6.4 現在要mb要通過odbc連線到資料庫 1.配置ODBC檔案 (a)從MB的安裝目錄/opt/ibm/mqsi/8.0.0.1/ODBC/unixodbc複製odbc.ini,od

MFC介面程式設計基礎(22):MFC ODBC連線資料庫

上一篇:MFC介面程式設計基礎(21):一個簡單的CArchive類用法的示例(Ex_Archive) 下一篇:MFC介面程式設計基礎(23):建立並註冊資料來源 ODBC是微軟公司支援開放資料庫服務體系的重要組成

ADO在VC的MFC連線資料庫並插入資料

1,ADO連線資料庫 一般不用ODBC連線資料庫,太古老了,主流用ADO連線資料庫。 連線步驟: 1需要先安裝SQL SEVER2008。 啟動執行伺服器SQL SEVER(MSSQLSERVER)啟動。 登入SQL SEVER 建表字段: 上面這些都是在SQL SE

jdbc odbc連線資料庫方式

1、jdbc-odbc橋連線 2、直接連線 如連線access資料庫有兩種方式 a、jdbc:odbc:database eg。   private void connDb(){    String driver = "sun.jdbc.odbc.JdbcOdbcDriver

VC連線ADO方式ACCESS資料庫在WIN7編譯到XP不能執行解決方法

以下為轉載: 不知道大家有沒有遇見這種情況,在WINDOWS7下編寫的ADO連線資料庫的程式,放在WIN XP下就會發現連線失敗的現象,在網上找了一些資料也沒找著,回頭看程式碼,其中有一句是載入ADO驅動,就是import C:\Program Files\Common

eclipse保證jdbc以SQL身份驗證方式連線SQL Server2008資料庫

在連線資料庫之前必須保證SQL Server 2008是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下: SQL Server 2008裝好後,預設協議是沒有開啟的,可開啟配置工具下的 SQL Server