成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux下MySQL數據庫開發技術

數據庫 MySQL
Linux是一類Unix計算機操作系統的統稱,應用是很廣泛的,MySQL數據庫雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數據庫。下文中將重點為大家介紹Linux下MySQL數據庫開發技術。

導讀:為了將MySQL數據庫集成到用戶的應用程序中去,MySQL數據庫系統為用戶提供了一個C語言的API庫和一個解釋器:w3—msql,通過C語言的API庫,你可以將MySQL集成到用標準C語言開發的應用程序中去。而有了w3—msql這個工具,你可以通過編寫類C語言腳本語言將mSQL數據庫嵌入到html文件中,下面舉一程序實例進行說明。

下面的程序片段要完成的功能是將瀏覽器頁面上提交上來的用戶名和口令與表registered—user中的用戶名和口令相比較,如果用戶名和口令正確,將在頁面上顯示注冊成功的信息,否則提示用戶注冊失敗。采用C語言實現的方法如下所示:

以下為引用的內容:
voidmain(intargc,charargv[])
{
//解析用戶提交上來的用戶名和口令并保存到變量username和password—usr中

//創建與本機的mSQL數據庫系統的套接字
sock=msqlConnect(NULL);
//選擇數據庫test
if(msqlSelectDB(sock,″test″)==-1)
{
//輸出數據庫選擇失敗信息

}else
{
sprintf(buff,″select??fromregistered—userwhereusername=′%s′″,username);
//以username查詢表registered—user中的記錄
if(msqlQuery(sock,buff)==-1)
{
//輸出查詢失敗的錯誤信息

}
//將查詢結果保存到m—result類型的指針變量res
res=msqlStoreResult();
//得到查詢結果的記錄數
numrow=msqlNumRows(res);
if(numrow==1)
{
//得到當前記錄,類型為:m_row
row=msqlFetchRow(res);
//將保存在表中的口令和用戶輸入的口令相比較
if(!strcmp(password_ur,row[2]))
{
//輸出注冊成功信息
}else
{
//輸出口令不對的提示信息
}
}else
{
//輸出用戶名輸入出錯信息
}
}
//釋放查詢結果的指針
msqlFreeResult(res);
//關閉數據庫系統的套接字
msqlClose(sock);
return;
}
以上的例子包含有將MySQL集成到C語言程序中用到的主要函數,這些函數基本能滿足應用程序的需要。如果采用w3—msql能解釋的類C語言嵌入到html文件中,可以達到同樣的功能。與C語言編寫的CGI程序需要編譯不同,腳本語言不需要編譯,該腳本由MySQL數據庫系統提供的CGI程序w3—msql來解釋執行。腳本中主要的代碼段如下所示:

以下為引用的內容:
〈HTML〉
〈HEAD〉
〈METAHTTP-EQUIV=″Content-Type″CONTENT=″text/html;charset=iso-8859-1″〉
〈/HEAD〉
〈bodyTEXT=″#000000″BACKGROUND=″/icon/back.jpg″topmargin=″10″〉
〈!
//解析用戶提交上來的用戶名和口令并
保存到變量username和password—usr中

//創建與本機的mSQL數據庫系統的套接字
$sock=msqlConnect();
//選擇數據庫test
if(msqlSelectDB($sock,″test″)==-1)
{
//輸出數據庫選擇失敗信息
fatal(″錯誤:無法與數據庫連接n″);
}else
{
$buff=″select??fromregistered—userwhereusername=′$username′″;
//以username查詢表registered—user中的記錄
if(msqlQuery($sock,$buff)==-1)
{
//輸出查詢失敗的錯誤信息
fatal(″查詢錯誤n″);
}
//將查詢出來的結果保存到查詢結果的指針變量res中
$res=msqlStoreResult();
//得到查詢結果的記錄數目
$numrow=msqlNumRows($res);
if($numrow==1)
{
//得到當前記錄的指針
$row=msqlFetchRow($res);
//將保存在表中的口令和用戶輸入的口令相比較
if(!strcmp($password—ur,$row[2]))
{
//輸出注冊成功信息
echo(″〈center〉注冊成功〈/center〉″);
}else
{
//輸出口令不對的提示信息

echo(″〈center〉您輸入的口令不正確〈/center〉″);
}
}else
{
//輸出用戶名輸入出錯信息
echo(″〈center〉您輸入的用戶名不正確〈/center〉″);
}
}
//釋放查詢結果占用的內存
msqlFreeResult($res);
//關閉數據庫系統的套接字
msqlClose($sock);

〈/BODY〉
〈/HTML〉
以上介紹了在Linux下以MySQL數據庫系統作為后臺數據庫開發應用系統的方法。有了這些基本的方法,我們就能開發出各種基于mSQL數據庫的應用系統。上文給出了Linux下MySQL數據庫開發技術的詳細過程,希望大家能夠從中收獲有用的知識,上文中內容僅供大家參考。

【編輯推薦】

  1. 在MySQL數據庫中如何來復位根用戶的密碼
  2. 如何讓新安裝的MySQL數據庫變得更安全
  3. 備份MySQL數據庫的簡單方法
  4. Mysql數據庫常用命令
責任編輯:迎迎 來源: ddvip.com
相關推薦

2011-08-30 13:59:06

QTMysql數據庫

2013-05-24 13:24:46

Mysql數據庫自動備份

2010-06-04 18:12:17

MySQL 數據庫啟動

2011-06-10 10:31:57

QT mysql linux

2010-10-15 13:45:20

安裝MySql數據庫

2010-05-24 18:56:15

2010-06-10 14:49:56

MySQL鏡像數據庫

2010-06-11 14:46:13

MySQL數據庫

2011-03-31 09:55:59

Oracle數據庫開發技術

2009-06-29 08:52:04

Linux

2019-12-17 08:39:21

Linuxwindowsoracle

2011-03-15 15:05:35

MySQL數據庫開發

2010-03-10 11:29:47

MySQL數據庫性能調

2010-05-13 17:41:58

2010-05-14 09:57:25

MySQL數據庫

2019-07-25 18:57:36

Linux數據庫自動備份

2023-09-21 09:31:24

MySQL數據庫

2011-03-09 08:53:02

MySQL優化集群

2020-10-08 18:29:43

數據安全數據庫審計數據庫安全

2010-11-19 14:42:37

Oracle數據庫啟動
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品电影网在线观看 | 欧美一区精品 | 福利一区视频 | 亚洲成年在线 | 国产欧美一区二区三区久久人妖 | 免费三级网站 | 中文字幕一区在线观看视频 | 国产精品国产亚洲精品看不卡15 | 999精品在线| 国产成人在线一区 | 国产精品一区久久久 | 国产一区二 | 自拍偷拍亚洲欧美 | 91精品国产高清一区二区三区 | 国产日韩精品在线 | 在线播放91| 成人精品一区二区三区中文字幕 | 啪啪综合网 | 亚洲精品中文字幕 | 久久久久国产精品一区三寸 | 欧美国产91 | 日韩欧美二区 | 午夜精品一区二区三区在线观看 | a黄视频 | 羞羞视频在线观看 | 正在播放国产精品 | 91综合网 | 天天干免费视频 | 中文字幕91 | 国产区精品视频 | 色久伊人 | av黄色在线| 一区二区中文 | 欧美成人h版在线观看 | 蜜桃在线一区二区三区 | 欧美精品一区三区 | 97精品国产一区二区三区 | 伊人伊人伊人 | 久久日本 | av手机在线 | 日韩一区二区精品 |