當前位置:首頁 » 操作系統 » vc資料庫

vc資料庫

發布時間: 2022-01-10 09:06:01

1. 用VC編程資料庫的意義是什麼

為了操作方便,讓數據更直觀。
你願意按一個「添加」按鈕來加一個數據,還是先去找一個表,然後再添加數據?
沒有windows,PC也可以進行運算,但是你要用命令來控制,有了windows,你只要點按鈕就好了。

2. VC操作資料庫

你這種情況可以直接通過ODBC的方式對資料庫進行訪問。。。而且是直接使用ODBC API,不使用經過MFC類庫包裝過的ODBC相關的類庫。

ODBC API一般聲明於頭文件<sql.h>中
直接用ODBC API進行資料庫訪問的流程如下:
1、在控制面板->管理工具->數據源(ODBC)中添加你所建立的SQL資料庫的一個新數據源。

2、通過ODBC API去訪問建立的那個數據源,與數據源建立連接

3、通過ODBC API中相應的函數,在函數中調用執業標準的SQL語句,實現對資料庫的各種操作。。。

ODBC API中的主要函數聲明如下:
分配環境句柄:
SQLRETURN SQL_API SQLAllocEnv(SQLHENV*);
分配語句句柄:
SQLRETURN SQL_API SQLAllocStmt(SQLHDBC,SQLHSTMT*);
數據源連接函數:
SQLConnect(SQLHDBC,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
SQL語句執行函數:
SQLRETURN SQL_API SQLExecute(SQLHSTMT);

關於ODBC API的詳細信息,你可以網路一下,網上很多的,這是一個比較底層,但也是一個非常普遍的連接方法,MFC以及其它很多資料庫連接,都是以ODBC API為基礎的,甚至有些只是它的一個包裝而已。。。 此外,這種連接方式不需要你掌握MFC,DAO,ADO這些五花八門的東西,只需要你有C語言的基礎和基本的資料庫概念就行了,缺點是比較底層,控制的東西很直接。。。。同時需要你有一定的SQL語句撰寫能力。

3. 資料庫與VC++

你可以通過.
ODBC\ADO\DAO方式連接資料庫,然後通過執行SQL語句操作資料庫.

4. 在VC++中如何從資料庫中讀取數據和向資料庫中寫入數據

#include "stdafx.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

ADOConn::ADOConn()
{

}

ADOConn::~ADOConn()
{

}

// 初始化—連接資料庫
void ADOConn::OnInitADOConn()
{
// 初始化OLE/COM庫環境
::CoInitialize(NULL);

try
{
// 創建Connection對象
m_pConnection.CreateInstance("ADODB.Connection");
// 設置連接字元串,必須是BSTR型或者_bstr_t類型
_bstr_t strConnect = "Provider=MSDASQL.1;Persist Security Info=False;User ID=***;Data Source=***;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// 捕捉異常
catch(_com_error e)
{
// 顯示錯誤信息
AfxMessageBox(e.Description());
}
}

// 執行查詢
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
// 連接資料庫,如果Connection對象為空,則重新連接資料庫
if(m_pConnection==NULL)
OnInitADOConn();
// 創建記錄集對象
m_pRecordset.CreateInstance(__uuidof(Recordset));
// 取得表中的記錄
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
// 捕捉異常
catch(_com_error e)
{
// 顯示錯誤信息
AfxMessageBox(e.Description());
}
// 返回記錄集
return m_pRecordset;
}

// 執行SQL語句,Insert Update _variant_t
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
// _variant_t RecordsAffected;
try
{
// 是否已經連接資料庫
if(m_pConnection == NULL)
OnInitADOConn();
// Connection對象的Execute方法:(_bstr_t CommandText,
// VARIANT * RecordsAffected, long Options )
// 其中CommandText是命令字串,通常是SQL命令。
// 參數RecordsAffected是操作完成後所影響的行數,
// 參數Options表示CommandText的類型:adCmdText-文本命令;adCmdTable-表名
// adCmdProc-存儲過程;adCmdUnknown-未知
m_pConnection->Execute(bstrSQL,NULL,adCmdText);
return true;
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
}

void ADOConn::ExitConnect()
{
// 關閉記錄集和連接
if (m_pRecordset != NULL)
m_pRecordset->Close();
m_pConnection->Close();
// 釋放環境
::CoUninitialize();
}

5. VC和資料庫

參考答案: 水國兼葭夜有霜,月寒山色共蒼蒼

6. VC連接資料庫到底怎麼設置啊

具體說說怎麼連接不上的。
連接資料庫需要添加數據源,ADO相關入門書籍里一般都會介紹連接資料庫的語句的。
比如我用C#連接資料庫:
首先定義命名空間
using System.Data.OracleClient;
然後連接資料庫:
orlConnection = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=59.72.109.214)"+ "(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=pdm)));User ID=system;Password=admin";
然後從資料庫中讀取用戶信息:
OracleConnection myConnection = new OracleConnection(orlConnection);
這個你弄一本VC連接資料庫的入門書籍,裡面有詳細的介紹

7. 資料庫和VC的連接

配置ODBC數據源:打開控制面板下的「數據源」,彈出「ODBC數據源管理器」,選擇DSN選項卡-》添加->你選擇你的SQLServer選項,單擊完成。如圖然後你再按照向導提示添加。

代碼中用ODBC訪問資料庫你得加上afxdb.h頭文件,

用CDataBase類連接資料庫、CRecordSet類查詢記錄。

現在在VC訪問資料庫常用的是ADO訪問,你可以找一下我前面的回答有ADO訪問資料庫的步驟。

CDataBasem_cODBCDb;

用CDataBase類的OpenEx()函數打開資料庫連接。連接字元串你自己構造一下。

定義一個與上面資料庫相關的查詢對象

CRecordSetm_cODBCRec(&m_cODBCDb);

用這個查詢對象的open方法就可以執行SQL語句與資料庫交互了。

8. VC++怎麼連接資料庫

這是一個簡單連接資料庫的嵌入式程序(這個是.pc文件 要編譯成.c才可以運行) 你看看

#include <stdio.h>
#include <string.h>
#include <sqlca.h>
#include <sqlcpr.h>
int main()
{
exec sql include sqlca;
exec sql begin declare section;
int i;
char s_no[6];
char s_name[10];
char s_sex[4];
int s_age;
/**假設登陸信息如下所示 */
char* user_name="system";
char* user_pwd="system";
exec sql end declare section;

exec sql connect :user_name
identified by :user_pwd;
printf(" 用戶:%s 密碼:%s,哈哈,登陸成功.\n",user_name,user_pwd);

while(1){
printf("\n溫馨提示: 退出請輸入exit ");
printf("\n輸入性別: ");
gets(s_sex);
if(strcmp(s_sex,"M")==0||strcmp(s_sex,"F")==0){
system("cls");
printf("\n %s學生的基本信息表",s_sex);
printf("\n ---------------------");
printf("\n 學號 姓名 年齡");
printf("\n ---------------------");
exec sql declare sx cursor for
select sno,sname,age from s where sex=:s_sex;
exec sql open sx;
i=0;
while(1)
{
exec sql fetch sx into :s_no,:s_name,:s_age;
if(sqlca.sqlcode!=0) break;
i++;
printf("\n %s %s %d",s_no,s_name,s_age);
}
printf("\n ---------------------");
if(i!=0)
printf("\n 共%d人\n",i);
system("pause");
system("cls");
exec sql close sx;
}
else if(strcmp(s_sex,"exit")==0){
exit(0);
}
}
exec sql commit release;
return 0;
}

9. VC資料庫是甚麼

Directx
sdk,1般用於開發3維游戲;VC是經常使用的開發游戲的編程語言;「directx
vc資料庫是甚麼」,問的多是游戲開發1般用哪一種資料庫吧?後台資料庫用SQL
SERVER,oracle較多,所採取的數據介面:ODBC或ADO

10. vc連接sql資料庫的方法

開始》控制面板》管理工具》數據源(ODBC) 創建一個連接文件。具體不太好說,建議去圖書館或書店找一下書。
簡單說一下吧!雙擊打開數據源(ODBC),在用戶DSN選項卡 選擇添加》SQL Server》完成 彈出對話框。名稱隨便寫個你想要的名稱,描述無所謂,伺服器就是本台計算機的名稱(如果不知道可以用.來代替)。下一步:選擇使用用戶輸入登錄ID,登陸ID一般是sa,密碼是你sa在SQl中的密碼,然後下一步,更改默認的資料庫為:hmsfy 下一步,再點完成。找出你創的而這個文件的路徑。寫入代碼段就OK了。最好找本書看看 說的不太清楚的說!!

熱點內容
python病毒代碼 發布:2024-11-13 10:21:56 瀏覽:621
c語言編程心形 發布:2024-11-13 10:21:54 瀏覽:299
人事管理系統源碼下載 發布:2024-11-13 10:10:22 瀏覽:712
郵政工會卡初始密碼是什麼 發布:2024-11-13 09:39:37 瀏覽:507
SQL傳入變數 發布:2024-11-13 09:36:38 瀏覽:462
tc演算法 發布:2024-11-13 09:30:37 瀏覽:965
python2712 發布:2024-11-13 09:30:15 瀏覽:634
smsforandroid 發布:2024-11-13 09:20:22 瀏覽:676
如何查找公司郵件伺服器與埠 發布:2024-11-13 08:55:12 瀏覽:531
pythonrequests文件 發布:2024-11-13 08:52:27 瀏覽:223