當前位置:首頁 » 文件傳輸 » c如何訪問資料庫數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c如何訪問資料庫數據

發布時間: 2022-08-23 07:15:53

『壹』 如何在C/C++程序中使用資料庫

一般要看使用的資料庫。如果 操作 sql server 需要用到 ADO 驅動,這種驅動使用MFC做的包裝類比較多一些,在控制台直接編寫代碼可能稍顯繁瑣。

如果操作mysql,在安裝mysql的時候,有相應的include頭文件和庫文件,可以在自己的IDE開發環境中進行設置。

『貳』 如何在c語言中編程訪問資料庫

第一種,資料庫廠商提供的C變種,比如oracle的proc-c,簡單點說,就是在C嵌入sql代碼來實現資料庫的訪問。
第二種,資料庫廠商提供的api,比如oracle的OCI。

『叄』 c/c++寫伺服器一般用什麼方式訪問資料庫的

要做伺服器端的話資料庫就是放在你的伺服器上的, 資料庫會提供相應的訪問介面, 具體使用方式可以搜一下"C++連接資料庫"之類的
http是客戶端訪問伺服器才用得到, 直接操作資料庫的總是伺服器端而不是客戶端

『肆』 C#如何訪問Access資料庫

//
連接
OleDbConnection
cn
=
new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=C:\\test.mdb;");
cn.Open();
cn.Close();
//
讀取數據到DataTable
OleDbConnection
cn
=
new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=C:\\test.mdb;");
DataTable
userTbl
=
new
DataTable();
OleDbDataAdapter
da
=
new
OleDbDataAdapter("SELECT
*
FROM
[User]",
cn);
da.Fill(userTbl);
//
插入一條記錄
OleDbConnection
cn
=
new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=C:\\test.mdb;");
OleDbCommand
cmd
=
new
OleDbCommand("INSERT
INTO
[User]
([ID],
[UserName],
[UserPassword])
VALUES
(1,
'user_ab',
'123')",
cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
//
更新
OleDbConnection
cn
=
new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=C:\\test.mdb;");
OleDbCommand
cmd
=
new
OleDbCommand("UPDATE
[User]
SET
[UserPassword]='newpwd'
WHERE
[UserName]='user_ab'",
cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();

『伍』 C/S模式 客戶端如何訪問資料庫 資料庫是用JDBC-ODBC橋連 是ACCESS資料庫

你可以select
*
from
資料庫
A
where
A.登陸名=「輸入的登陸名」
and
A.密碼="輸入的密碼"
看結果有沒有不就知道了

『陸』 如何在客戶端訪問伺服器端的資料庫(VC++)

1.用資料庫自帶的客戶端管理工具訪問修改;
2.去管理工具->數據源,建立數據源,然後再vc中建立一個資料庫的工程(Database
project),也可以訪問並修改。具體操作可以去網上搜;
3.可以用ODBC或ADO自己編程實現
那就用ODBC寫吧,如果是MFC的,用CDATABASE就可以,裡面好多方法都有封裝,去下載一個ODBC編程的例子看看

『柒』 如何使用mysql的C介面訪問mysql資料庫

調用mysql資料庫API。
去官網下載mysql c API庫文件,然後安裝一下,每個調用資料庫的函數都有相關解釋,直接參照函數解釋進行編程就行了。
注意編寫makefile的時候把相關依賴庫加入

『捌』 如何用C語言連接MYSQL資料庫

1、配置ODBC數據源。
2、使用SQL函數進行連接。
對於1、配置數據源,配置完以後就可以編程操作資料庫了。
對於2、使用SQL函數進行連接,參考代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

#include<windows.h>
#include<sql.h>
#include<sqlext.h>
void main()
{
HENV henv; //環境句柄
HDBC hdbc; //數據源句柄
HSTMT hstmt; //執行語句句柄
unsigned char datasource[]="數據源名稱"; //即源中設置的源名稱
unsigned char user[]= "用戶名"; //資料庫的帳戶名
unsigned char pwd[]= "密碼"; //資料庫的密碼
unsigned char search[]="select xm from stu where xh=0";
SQLRETURN retcode; //記錄各SQL函數的返回情況
// 分配環境句柄
retcode= SQLAllocEnv(&henv); // 等介於 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL
, &henv);
// 設置ODBC環境版本號為3.0
retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
// 分配連接句柄
retcode= SQLAllocConnect(henv,&hdbc); // 等介於 SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
//設置連接屬性,登錄超時為*rgbValue秒(可以沒有)
// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(rgbValue), 0);
//直接連接數據源
// 如果是windows身份驗證,第二、三參數可以是

『玖』 c語言怎樣連接資料庫

1、配置ODBC數據源。
2、使用SQL函數進行連接。
對於1、配置數據源,配置完以後就可以編程操作資料庫了。
對於2、使用SQL函數進行連接,參考代碼如下:
#include<windows.h>
#include<sql.h>
#include<sqlext.h>
void main()
{
HENV henv; //環境句柄
HDBC hdbc; //數據源句柄
HSTMT hstmt; //執行語句句柄
unsigned char datasource[]="數據源名稱"; //即源中設置的源名稱
unsigned char user[]= "用戶名"; //資料庫的帳戶名
unsigned char pwd[]= "密碼"; //資料庫的密碼
unsigned char search[]="select xm from stu where xh=0";
SQLRETURN retcode; //記錄各SQL函數的返回情況
// 分配環境句柄
retcode= SQLAllocEnv(&henv); // 等介於 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL
, &henv);
// 設置ODBC環境版本號為3.0
retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
// 分配連接句柄
retcode= SQLAllocConnect(henv,&hdbc); // 等介於 SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
//設置連接屬性,登錄超時為*rgbValue秒(可以沒有)
// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(rgbValue), 0);
//直接連接數據源
// 如果是windows身份驗證,第二、三參數可以是
,也可以是任何字串
//SQL_NTS 即 "
retcode= SQLConnect(hdbc,datasource, SQL_NTS, user, SQL_NTS , pwd, SQL_NTS );
//分配語句句柄
retcode= SQLAllocStmt(hdbc,&hstmt); // 等介於 SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
//直接執行查詢語句
retcode=SQLExecDirect(hstmt,search,SQL_NTS);
//將數據緩沖區綁定資料庫中的相應欄位(i是查詢結果集列號,queryData是綁定緩沖區,BUFF_LENGTH是緩沖區長度)
SQLBindCol(hstmt, i, SQL_C_CHAR, queryData[i-1], BUFF_LENGTH, 0);
//遍歷結果集到相應緩沖區 queryData
SQLFetch(hstmt);
/*
*對遍歷結果的相關操作,如顯示等
*/
//注意釋放順序,否則會造成未知錯誤!
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
SQLFreeHandle(SQL_HANDLE_ENV, henv);
}