1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        Linux下SQL數據庫開發

        發布時間:  2012/8/3 17:24:31

         mySQL的安裝相當簡單,二進制版本(針對某一個硬件平臺編譯后的軟件)的安裝只是將文件展開到用戶某一目錄下然后配置幾個參數就可以。例如你下載的文件為:mSQL-2.0.3.tar.gz,你想把mSQL安裝到/usr/local目錄下,這時,我們需要先將這個文件拷貝到/usr/local這個目錄,然后鍵入命令tar zxvf mSQL-2.0.3.tar.gz,這個命令將展開該壓縮文件。一般,mSQL數據庫系統的所有文件都安裝到/usr/local/Hughes目錄下。接著就是配置mSQL數據庫。你所要做的工作就是要修改/usr/local/Hughes目錄下的文件msql.conf。 -
         

          在實際應用中我們改動得最多的是mSQL—User 和Admin—User這兩個參數。mSQL—User指明運行mSQL數據庫服務程序的用戶,而Admin—User指明能對mSQL數據庫系統執行特權操作(如:關閉數據庫服務程序的運行,創建數據庫等操作)的用戶。因此,如果你希望mSQL服務程序以database這個用戶運行,指定admin這個用戶能執行數據庫操作,你要將mSQL—User和Admin—User所在的行分別改為:mSQL—User = database和Admin—User = admin。另外你還必須將Hughes目錄下的文件和目錄的屬主改為database。在配置完成后,注銷當前用戶的身份,重新以msql.conf的參數 mSQL—User設定的用戶登錄到系統,進入/usr/local/Hughes/bin目錄鍵入如下的命令:./msql2d &,這樣就啟動了mSQL數據庫系統。至于帶源碼的安裝軟件,看一看README和INSTALL這些文件一般就能順利安裝完成。
          為了將mSQL集成到用戶的應用程序中去,mSQL數據庫系統為用戶提供了一個C語言的API庫和一個解釋器:w3—msql,通過C語言的API庫,你可以將mSQL集成到用標準C語言開發的應用程序中去。而有了w3—msql這個工具,你可以通過編寫類C語言腳本語言將mSQL數據庫嵌入到html文件中,下面舉一程序實例進行說明。
          下面的程序片段要完成的功能是將瀏覽器頁面上提交上來的用戶名和口令與表registered—user中的用戶名和口令相比較,如果用戶名和口令正確,將在頁面上顯示注冊成功的信息,否則提示用戶注冊失敗。采用C語言實現的方法如下所示:
          void main(int argc, char ??argv[])
          {
           //解析用戶提交上來的用戶名和口令并保存到變量username和password—usr中
           …
           //創建與本機的mSQL數據庫系統的套接字
           sock=msqlConnect(NULL);
           //選擇數據庫test
           if (msqlSelectDB(sock,″test″)==-1)
           {
           //輸出數據庫選擇失敗信息
           …
           } else
           {
          sprintf(buff,″select ?? from registered—user where username=′%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;
          }
          以上的例子包含有將mSQL集成到C語言程序中用到的主要函數,這些函數基本能滿足應用程序的需要。如果采用w3—msql能解釋的類C語言嵌入到html文件中,可以達到同樣的功能。與C語言編寫的CGI程序需要編譯不同,腳本語言不需要編譯,該腳本由mSQL數據庫系統提供的CGI程序w3—msql來解釋執行。腳本中主要的代碼段如下所示:
          〈HTML〉
          〈HEAD〉
          〈META HTTP-EQUIV=″Content-Type″ CONTENT=″text/html;charset=iso-8859-1″〉
          〈/HEAD〉
          〈body TEXT=″#000000″ BACKGROUND=″/icon/back.jpg″ topmargin=″10″〉
          〈!
          //解析用戶提交上來的用戶名和口令并
          保存到變量username和password—usr中
          …
          //創建與本機的mSQL數據庫系統的套接字
          $sock = msqlConnect();
          //選擇數據庫test
          if (msqlSelectDB($sock,″test″)==-1)
          {
           //輸出數據庫選擇失敗信息
           fatal(″錯誤 : 無法與數據庫連接n″);
          } else
          {
           $buff = ″ select ?? from registered—user where username=′$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下以mSQL數據庫系統作為后臺數據庫開發應用系統的方法。有了這些基本的方法,我們就能開發出各種基于mSQL數據庫的應用系統。
         


        本文出自:億恩科技【www.endtimedelusion.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线