導航:首頁 > 編程語言 > 編程資料庫的調用

編程資料庫的調用

發布時間:2022-12-07 11:58:59

『壹』 用C語言如何對MySQL資料庫進行操作

有時為了性能,我們會直接用C語言來開發相關的模塊,尤其在我們的web應用中,雖然php、JSP等腳本均提供了MySQL的介面,但是顯然直接使用C語言具有更好的安全性和性能,Michael以前用PHP開發的多個項目中就使用了C語言編寫的這類介面,然後再編譯到php裡面,供php腳本直接使用,這方面的話題就不多說了,下面主要說一下在Linux下如何用C語言連接MySQL資料庫,並且讀取裡面的數據返回,同時如何進行編譯。 if defined(_WIN32) || defined(_WIN64)為了支持windows平台上的編譯#include<windows.h#endif#include<stdio.h#include<stdlib.h #includemysql.h 我的機器上該文件在/usr/local/include/mysql下 定義MySQL資料庫操作的宏,也可以不定義留著後面直接寫進代碼 defineSELECT_QUERYselectusernamefromtbb_userwhereuserid=%dintmain(intargc,char**argv)char**argv相當於char*argv[]{MYSQL mysql,*sock;定義資料庫連接的句柄,它被用於幾乎所有的MySQL函數 MYSQL_RES *res;查詢結果集,結構類型 MYSQL_FIELD *fd ;包含欄位信息的結構 MYSQL_ROW row ;存放一行查詢結果的字元串數組 char qbuf[160];存放查詢sql語句字元串 if(argc!=2){//檢查輸入參數 fprintf(stderr,usage:mysql_select<userid\n\n);exit(1);}mysql_init(&mysql);if(!(sock=mysql_real_connect (&mysql,localhost,dbuser,dbpwd,9tmd_bbs_utf8,0,NULL,0))){ fprintf(stderr,Couldn'tconnecttoengine!\n%s\n\n,mysql_error(&mysql));perror();exit(1);}sprintf(qbuf,SELECT_QUERY,atoi(argv[1])); if(mysql_query(sock,qbuf)){ fprintf(stderr,Queryfailed(%s)\n,mysql_error(sock));exit(1);}if(!(res=mysql_store_result(sock))){fprintf(stderr,Couldn'tgetresultfrom%s\n,mysql_error(sock));exit(1);}printf(numberoffieldsreturned:%d\n,mysql_num_fields(res));while(row=mysql_fetch_row(res)){printf(Theruserid#%d'susernameis:%s\n,atoi(argv[1]),(((row[0]==NULL)&&(!strlen(row[0])))?NULL:row[0])); puts(queryok!\n);}mysql_free_result(res); mysql_close(sock);exit(0);return0;為了兼容大部分的編譯器加入此行} 編譯的時候,使用下面的命令 gcc -o mysql_select ./mysql_select.c -I/usr/local/include/mysql -L/usr/local/lib/mysql -lmysqlclient (-lz) (-lm) 後面兩個選項可選,根據您的環境情況運行的時候,執行下面的命令 ./mysql_select 1 將返回如下結果: numberoffieldsreturned:1 Theruserid#1'susernameis:Michaelqueryok!上面的代碼我想大部分都能看明白,不明白的可以參考一下MySQL提供的有關C語言API部分文檔源碼天空 ,各個函數都有詳細說明,有時間我整理一份常用的API說明出來。

『貳』 易語言支持庫和資料庫是什麼如何調用

1、易語言支持庫,支持庫是擴展易語言系統的主要方式之一,也是最有效的方式之一。通過使用其它編程語言為易語言開發支持庫,易語言系統的功能可以得到無限擴展。通過支持庫這一途徑,易語言可以充分整合其它編程語言和操作系統的各種資源。

2、易語言資料庫,易語言的資料庫功能大部分基於XBASE 方式,所以您如果曾經接觸過XBASE資料庫系統中的任何一款,如:DBASE、FOXBASE、FOXPRO 等等,就能夠相當快地了解並應用易語言的資料庫。

3、資料庫的調用必須是由專門的程序語言來進行資料庫的存儲過程,打開指定資料庫,請使用「打開」命令。可以同時打開多個資料庫(其數目僅受Windows 操作系統限制)。

(2)編程資料庫的調用擴展閱讀

易語言特點

1、超強的程序編輯器

2、多媒體功能支持強大

3、完善的網路、埠通訊和互聯網功能支持

4、支持調用API底層函數

5、支持標准外部OCX組件

6、可由易語言支持庫無限擴充其功能

7、模塊化開發

『叄』 怎麼在VB中調用SQL資料庫,資料庫已經建好,越詳細越好.

Public Function ConnectString() _
As String

ConnectString = "FileDSN=info.dsn;UID=sa;PWD=23" '連接字元器,改成你自己的
End Function
Public Function ExecuteSQL(ByVal SQL _
As String, MsgString As String) _
As ADODB.Recordset '這里是執行SQL語句,你只需要調用這個方法,把SQL查詢語句參數傳進來,最後返回一個Recordset

Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sTokens() As String
On Error GoTo ExecuteSQL_Error
sTokens = Split(SQL)
Set cnn = New ADODB.Connection
cnn.Open ConnectString
If InStr("INSERT,DELETE,UPDATE", _
UCase$(sTokens(0))) Then
cnn.Execute SQL
MsgString = sTokens(0) & _
" query successful"
Else
Set rst = New ADODB.Recordset
rst.Open Trim$(SQL), cnn, _
adOpenKeyset, _
adLockOptimistic
'rst.MoveLast 'get RecordCount
Set ExecuteSQL = rst
MsgString = "查詢到" & rst.RecordCount & _
" 條記錄 "
End If
ExecuteSQL_Exit:
Set rst = Nothing
Set cnn = Nothing
Exit Function
ExecuteSQL_Error:
MsgString = "查詢錯誤: " & _
Err.Description
Resume ExecuteSQL_Exit
End Function
Public Function Testtxt(txt As String) As Boolean
If Trim(txt) = "" Then
Testtxt = False
Else
Testtxt = True
End If
End Function

閱讀全文

與編程資料庫的調用相關的資料

熱點內容
壓縮包解壓碼對方可以更改嗎 瀏覽:254
pdf電子書製作軟體 瀏覽:888
數控三通編程 瀏覽:298
linux多終端 瀏覽:811
法律寫作pdf 瀏覽:144
國貨哪個品牌最好app 瀏覽:951
看哪個app給錢最多 瀏覽:178
編程靠經驗嗎 瀏覽:759
c教程pdf下載地址 瀏覽:573
製作視頻哪個app有瘦臉功能 瀏覽:649
linux查看線程內存 瀏覽:509
命令行簽名apk 瀏覽:92
網頁照片旋轉源碼 瀏覽:842
QQ會員頭像源碼 瀏覽:263
內核命令行 瀏覽:324
腳本提取源碼器 瀏覽:930
smo源碼 瀏覽:877
為什麼要搭建單獨伺服器 瀏覽:480
編譯器有什麼控制 瀏覽:893
希爾伯特pdf 瀏覽:645