云數據庫說明_第1頁
云數據庫說明_第2頁
云數據庫說明_第3頁
云數據庫說明_第4頁
云數據庫說明_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

什么是云數據庫百度云數據庫為開發者提供了分布式的關系型數據庫存儲服務。后端采用的是業界最為廣泛使用的數據庫之一:Mysql,并且在前端提供與Mysql完全一致的使用方式,使開發者進行應用遷移的代價幾乎為零;同時,百度云數據庫可以支持百萬級別的后端數據庫集群,并且多機房自動冗余備份,自動讀寫分離,開發者不需要關注后端機器及數據庫的穩定性、網絡問題、機房災難、單庫壓力等各種風險,像連接本地Mysql—樣使用sql服務即可。百度云數據庫還為開發者提供數據隔離,不同開發者的數據會存在于不同的數據庫中而不會相互影響;為開發者提供安全性檢查,對于惡意攻擊性訪問及時發現并拒絕,避免影響正常訪問app的用戶,為開發者節省訪問帶寬。示意圖云轉庫 云環境取理 yrlFVf畫日輛云應甲圖:創建應用按鈕使用方式創建1) 登陸2) 點擊“云數據庫”進入數據庫主界面3) 點擊“創建數據庫”即可獲取一個數據庫

sM札0徊息廉弄了^開敏云平臺ilH.r¥n.smf janirs.?sM札0徊息廉弄了^開敏云平臺ilH.r¥n.smf janirs.?(.in哪411刊眄細m握眄竝cdg3日nd陽帥址?Ell|莎岡H:也慮IJR5ePCGO3Dl?Wl^00T3151TD13O丈檔伸昉SccurnWJMrewKitT使用通過平臺phpmyadmin使用直接點擊數據庫后面的“phpmyadmin"即可進入phpmyadmin管理界面。使用方法可以參考phpmyadmin官網介紹在云環境應用中使用php應用(1)要在應用中使用數據庫,必須先創建密鑰對s0徊欣弄鉀eji??!?Im剳St:冬s0徊欣弄鉀eji??!?Im剳St:冬i£臨3CPEH的D"用開放云平臺IE3DDT315DU13V JFME導口亶更 JCM或 13iiKLrtn.密可二章干電丄e■苦HJ6轄事.連mi云刪1刊眄細m槓DMMcdg臉dUO陽帥姑SrcurnWJMrewKry圖:創建云數據庫2)記錄需要使用的數據庫名稱

1mt1mtJqEcMI^OhniQOiiJVaFRs這里選取WBxduSiUccUSWSwuySym(3)至此,就可以在PHP應用里使用數據庫了,使用方法與使用Mysql基本一致,唯一不同的是,在連接到數據庫后,需要立即執行select_db操作選中需要使用的數據庫;(注:無法在一次連接中切換數據庫,比如上面的WBxduSiUccUSWSwuySym,JqEoAMROhmgQiiZVaPRx;將我們連接到WBxduSiUccUSWSwuySym時,無法通過select_db或發送Use命令切換到JqEoAMROhmgQiiZVaPRx)。下面分別展示用php連接數據庫的方法<?php/*從平臺獲取查詢要連接的數據庫名稱*/$dbname='WBxduSiUccUSWSwuySym';/*從環境變量里取出數據庫連接需要的參數*/$host=getenv('HTTP_BAE_ENV_ADDR_SQL_IP');$port=getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');$user=getenv('HTTP_BAE_ENV_AK');$pwd=getenv('HTTP_BAE_ENV_SK');/*接著調用mysql_connect()連接服務器*/$link=@mysql_connect("{$host}:{$port}",$user,$pwd,true);if(!$link){die("ConnectServerFailed");}/*連接成功后立即調用mysql_select_db()選中需要連接的數據庫*/if(!mysql_select_db($dbname,$link)){die("SelectDatabaseFailed:".mysql_error($link));}/*至此連接已完全建立,就可對當前數據庫進行相應的操作了*//*!!!注意,無法再通過本次連接調用mysql_select_db來切換到其它數據庫了!!!*//*需要再連接其它數據庫,請再使用mysql_connect+mysql_select_db啟動另一個連接*//***接下來就可以使用其它標準phpMysql函數操作進行數據庫操作*//*顯式關閉連接,非必須*/mysql_close($link);?><?php/*從平臺獲取查詢要連接的數據庫名稱*/$dbname='WBxduSiUccUSWSwuySym';/*從環境變量里取出數據庫連接需要的參數*/$host=getenv('HTTP_BAE_ENV_ADDR_SQL_IP');$port=getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');$user=getenv('HTTP_BAE_ENV_AK');$pwd=getenv('HTTP_BAE_ENV_SK');/*創建mysqli對象,直接在創建時指定連接信息,也可創建對象后再connect*/$link=@newmysqli($host,$user,$pwd,$dbname,$port);if($link->connect_errno){die("ConnectServerFailed:".$link->connect_error);}/*已在建立連接時指定dbname,無須再select_db*//***接下來就可以使用其它標準phpMysql函數操作進行數據庫操作*//*顯式關閉連接,非必須*/$link->close();?>java應用<%Stringhost=request.getHeader("BAE_ENV_ADDR_SQL_IP");Stringport=request.getHeader("BAE_ENV_ADDR_SQL_PORT");Stringusername=request.getHeader("BAE_ENV_AK");Stringpassword=request.getHeader("BAE_ENV_SK");StringdriverName="com.mysql.jdbc.Driver";StringdbUrl="jdbc:mysql://";StringserverName=host+":"+port+"/";StringdatabaseName="mCMiaZybhmnkeuAMtBSq";StringconnName=dbUrl+serverName+databaseName;Stringsql="select*frommxs_test_table";Connectionconnection=null;Statementstmt=null;ResultSetrs=null;try{Class.forName(driverName);connection=DriverManager.getConnection(connName,username,password);stmt=connection.createStatement();rs=stmt.executeQuery(sql);C丄 ? ?1 〃〃 〃〃 1 〃〃Stringid="",name="",pwd="";while(rs.next()){id=rs.getString("id");name=rs.getString("uname");pwd=rs.getString("pwd");}}catch(ClassNotFoundExceptionex){//異常處理邏輯}catch(SQLExceptione){//異常處理邏輯}finally{try{if(connection!=null){connection.close()}}catch(SQLExceptione){}}%>分鐘配額為了防止惡意攻擊,云數據庫采用分鐘配額來限制數據庫的訪問,超配額的數據庫將會被封禁5分鐘請求數:200000個/分鐘CPU時間:400秒/分鐘流入帶寬:300M/分鐘流出帶寬:600M/分鐘連接數限制每個數據庫并發連接數限制為10容量限制每個數據庫容量限制為5G編碼問題(1)什么是Mysql字符集?關于Mysql字符集的相關問題,請參考文檔:http:///mysql5/refman-5.1-zh.html-chapter/charset.html云數據庫的默認字符集編碼是什么?后端Mysql的默認的編碼為GBK。在建立連接時,默認的character_set_server,character_set_database,character_set_client,character_set_connection,character_set_resuIts,值都為GBK。創建表時,如果不指定表或列的編碼,默認值也都是GBK。如何使用其它編碼?如果不想用默認的GBK編碼,可以在創建表時顯示指定編碼,比如要創建一個UTF8的表,createtabletest(idint,valuevarchar(64))defaultcharset=utf8;我的表已經是UTF8的,為什么還是亂碼?由于云數據庫的默認字符集編碼是GBK的,默認建立的連接character_set_client,character_set_connection,character_set_results值都為GBK,這幾個參數的值決定了Mysql服務器對字符集如何轉換,要使用UTF8編碼,重要的不是把表變成UTF8的,而是在操作數據庫時,將這三個值置為UTF8。最簡單的方式是連接建立后執行setnamesutf8。所以要正確使用UTF8編碼,請在連接建立后顯示執行這條語句。比如在PHP中:<?php/*從平臺獲取查詢要連接的數據庫名稱*/$dbname='WBxduSiUccUSWSwuySym';/*從環境變量里取出數據庫連接需要的參數*/$host=getenv('HTTP_BAE_ENV_ADDR_SQL_IP');$port=getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');$user=getenv('HTTP_BAE_ENV_AK');$pwd=getenv('HTTP_BAE_ENV_SK');/*接著調用mysql_connect()連接服務器*/$link=@mysql_connect("{$host}:{$port}",$user,$pwd,true);if(!$link){die("ConnectServerFailed");}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論