91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 16.02MB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-09
  • 語言: C/C++
  • 標簽: Linux??C??

資源簡介

Linux+C+MySql實現的簡單圖書管理系統。內含mysql的建表語句及測試數據,以及linux下mysql服務器、mysql客服端、mysql庫文件rmp安裝包,及詳細安裝配置說明。

資源截圖

代碼片段和文件信息

/*注意要包含這個頭文件*/
#include?
#include?
#include?
#include?

/*定義了一些數據庫連接需要的宏*/
#define?HOST?“127.0.0.1“
#define?USERNAME?“root“
#define?PASSWORD?““
#define?DATAbase?“book_db“

?
/*這個函數用來執行傳入的sql語句*/
void?exe_sql(char*?sql)?{
?
????MYSQL?my_connection;?/*這是一個數據庫連接*/
????int?res;?/*執行sql語句后的返回標志*/
?
????/*初始化mysql連接my_connection*/
????mysql_init(&my_connection);
??
????/*這里就是用了mysql.h里的一個函數,用我們之前定義的那些宏建立mysql連接,并
????返回一個值,返回不為空證明連接是成功的*/
????if?(mysql_real_connect(&my_connection?HOST?USERNAME?PASSWORD?DATAbase
??????????????0?NULL?CLIENT_FOUND_ROWS))?{/*連接成功*/
??
??????????printf(“connect?success!\n“);
??
?????????/*這句話是設置查詢編碼為utf8,這樣支持中文*/
??????????mysql_query(&my_connection?“set?names?utf8“);
?
?????????/*下面這句話就是用mysql_query函數來執行我們剛剛傳入的sql語句,
?????????這會返回一個int值,如果為0,證明語句執行成功*/
?????????res?=?mysql_query(&my_connection?sql);
??
??????????if?(res)?{/*現在就代表執行失敗了*/
??????????????printf(“Error:?mysql_query!\n“);
??????????????/*關閉連接*/
??????????????mysql_close(&my_connection);
??????????}?else?{/*現在就代表執行成功了*/
??????????????/*mysql_affected_rows會返回執行sql后影響的行數*/
??????????????printf(“%d?row?effected!\n\n“?mysql_affected_rows(&my_connection));
??????????????/*關閉連接*/
??????????????mysql_close(&my_connection);
??????????}
??
??????}?else?{
?????????/*數據庫連接失敗*/
??????????printf(“connect?failed!\n“);
??????}
??}
??
??/*這個函數用來執行傳入的sql語句,并打印出查詢結果*/
??void?query_sql(char*?sql)?{
??????MYSQL?my_connection;?/*這是一個數據庫連接*/
??????int?res;?/*執行sql語句后的返回標志*/
??????MYSQL_RES?*res_ptr;?/*指向查詢結果的指針*/
??????MYSQL_FIELD?*field;?/*字段結構指針*/
??????MYSQL_ROW?result_row;?/*按行返回的查詢信息*/
?
??????int?row?column;?/*查詢返回的行數和列數*/
??????int?i?j;?/*只是控制循環的兩個變量*/
??
??????/*初始化mysql連接my_connection*/
??????mysql_init(&my_connection);
??
??????/*這里就是用了mysql.h里的一個函數,用我們之前定義的那些宏建立mysql連接,并
??????返回一個值,返回不為空證明連接是成功的*/
??????if?(mysql_real_connect(&my_connection?HOST?USERNAME?PASSWORD?DATAbase
??????????????0?NULL?CLIENT_FOUND_ROWS))?{/*Connection?success*/
??
????????//??printf(“database?connect?success!\n“);
??
??????????/*這句話是設置查詢編碼為utf8,這樣支持中文*/
??????????mysql_query(&my_connection?“set?names?utf8“);
??
??????????/*下面這句話就是用mysql_query函數來執行我們剛剛傳入的sql語句,
??????????這會返回一個int值,如果為0,證明語句執行成功*/
??????????res?=?mysql_query(&my_connection?sql);
??
??????????if?(res)?{?/*現在就代表執行失敗了*/
??????????????printf(“Error:?mysql_query!\n“);
??????????????/*不要忘了關閉連接*/
??????????????mysql_close(&my_connection);
??????????}?else?{?/*現在就代表執行成功了*/
??????????????/*將查詢的結果給res_ptr*/
??????????????res_ptr?=?mysql_store_result(&my_connection);
??
??????????????/*如果結果不為空,就把結果print*/

??????if?(res_ptr)?{
??????????????????/*取得結果的行數和*/
??????????????????column?=?mysql_num_fields(res_ptr);
??????????????????row?=?mysql_num_rows(res_ptr);
??????????????????printf(“Query?%d?rows?date!\n“?row);

??
??????????????????/*輸出結果的字段名*/
??????????????????for?(i?=?0;?field?=

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????206699??2012-06-17?11:09??BookManage\book

?????文件??????19389??2012-06-17?11:20??BookManage\book.cpp

?????文件??????19389??2012-06-17?11:16??BookManage\book.cpp~

?????文件??????20368??2012-06-17?11:09??BookManage\book.o

?????文件???????3335??2012-06-17?11:19??BookManage\db_code.sql

?????文件???????3335??2012-06-17?11:19??BookManage\db_code.sql~

?????文件?????232890??2003-01-01?02:14??MYSQL_RPM_PACKAGE\libmysql10-3.23.56-1.4mdk.i586.rpm

?????文件????6345418??2005-11-22?20:34??MYSQL_RPM_PACKAGE\MySQL-client-5.0.16-0.i386.rpm

?????文件???10665917??2005-11-22?20:33??MYSQL_RPM_PACKAGE\MySQL-server-5.0.16-0.i386.rpm

?????文件???????1259??2010-07-24?11:19??MYSQL_RPM_PACKAGE\mysql說明.txt

?????目錄??????????0??2012-06-15?12:45??BookManage

?????目錄??????????0??2012-06-15?02:40??MYSQL_RPM_PACKAGE

-----------?---------??----------?-----??----

?????????????17517999????????????????????12


評論

共有 條評論