當前位置:首頁 » 操作系統 » 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了。最好找本書看看 說的不太清楚的說!!

熱點內容
單片機android 發布:2024-09-20 09:07:24 瀏覽:762
如何提高三星a7安卓版本 發布:2024-09-20 08:42:35 瀏覽:661
如何更換伺服器網站 發布:2024-09-20 08:42:34 瀏覽:309
子彈演算法 發布:2024-09-20 08:41:55 瀏覽:286
手機版網易我的世界伺服器推薦 發布:2024-09-20 08:41:52 瀏覽:815
安卓x7怎麼邊打游戲邊看視頻 發布:2024-09-20 08:41:52 瀏覽:160
sql資料庫安全 發布:2024-09-20 08:31:32 瀏覽:91
蘋果連接id伺服器出錯是怎麼回事 發布:2024-09-20 08:01:07 瀏覽:505
編程鍵是什麼 發布:2024-09-20 07:52:47 瀏覽:655
學考密碼重置要求的證件是什麼 發布:2024-09-20 07:19:46 瀏覽:479