1.5 在應用中連接和使用分析型數據庫__快速入門_分析型數據庫-阿裏雲
首次成功導入數據到分析型數據庫後,我們便希望我們的應用係統能夠連接到分析型數據庫來進行數據查詢。分析型數據庫可以通過任何支持 5.1.x 5.4.x 5.6.x協議的客戶端進行連接。連接所使用的域名和端口號可以在iDB Cloud的右上角進行查看。連接使用的用戶名和密碼為用戶在阿裏雲的Access Key,可以在 https://i.aliyun.com/access_key/ 查看和管理。其中Access Key ID為用戶名,Access Key Secret為密碼(分析型數據庫承諾不會保存用戶的Access Key信息)。
若需要使用阿裏雲訪問控製(RAM)子賬號連接分析型數據庫,請參閱使用手冊的8.6節。
在PHP中連接分析型數據庫
在PHP環境下,假設我們已經安裝好了php-mysql 5.1.x模塊(Windows下為php_MySQL.dll),那麼我們新建一個ads_conn.php,內容如下:
$ads_server_name="mydbname-xxxx.ads-cn-hangzhou-1.aliyuncs.com "; //數據庫的連接url,請在控製台中的連接信息中獲取
$ads_username="my_access_key_id"; // 連接數據庫用戶名
$ads_password="my_access_key_secret"; // 連接數據庫密碼
$ads_database="my_ads_db"; // 數據庫的名字
$ads_port=3003; //數據庫的端口號,請在控製台中的連接信息中獲取
// 連接到數據庫
$ads_conn=mysqli_connect($ads_server_name, $ads_username, $ads_password, $ads_database, $ads_port);
執行查詢時,可以使用:
$strsql="SELECT user_id FROM my_ads_db.my_first_table limit 20;"; $result=mysqli_query($ads_conn, $strsql);
while($row = mysqli_fetch_array($result)) {
echo $row["user_id"] ; //user_id為列名
}
上述代碼即可取出任意十條記錄的user_id並打印出。注意分析型數據庫在數據查詢中是不支持SELECT *方式查詢所有列的。
在JAVA中連接分析型數據庫
通常,在JAVA中,我們通過連接池來使用分析型數據庫。在這裏我們以國產的高性能連接池Druid為例來演示連接分析型數據庫的方式。
import com.alibaba.druid.pool.*;
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUsername("my_access_key_id");
dataSource.setPassword("my_access_key_secret");
dataSource.setUrl("jdbc:mysql://mydbname-xxxx.ads-hz.aliyuncs.com:5544/my_ads_db");
// 連接數配置
dataSource.setInitialSize(5);
dataSource.setMinIdle(1);
dataSource.setMaxActive(10);
// 啟用監控統計功能
dataSource.setFilters("stat");
// for mysql
dataSource.setPoolPreparedStatements(false);
// 使用心跳語句檢測空閑連接
dataSource.setValidationQuery('show status like "%Service_Status%";');
dataSource.setTestWhileIdle(true);
如上,需要注意的是,若是在任何語言中需要使用心跳SQL來進行分析型數據庫服務狀態檢測,請使用 show status like “%Service_Status%” 語句,若返回一行兩列且第二列為1,則分析型數據庫服務正常。
最後更新:2016-11-23 16:03:54
上一篇:
1.4 導入數據__快速入門_分析型數據庫-阿裏雲
下一篇:
1.6 新增用戶和授權__快速入門_分析型數據庫-阿裏雲
機器翻譯簡介__機器翻譯-阿裏雲
DeleteLiveChannel__關於LiveChannel的操作_API 參考_對象存儲 OSS-阿裏雲
切換主備實例__實例管理_用戶指南_雲數據庫 RDS 版-阿裏雲
管理存儲空間__Python-SDK_SDK 參考_對象存儲 OSS-阿裏雲
大數據早報:摩拜發布十一大數據預測報告 阿裏雲發布史上最強企業雲安全架構
HTTPS安全加速設置__HTTPS安全加速_用戶指南_CDN-阿裏雲
綁定子賬號__賬號管理類 API_Open API 參考_企業級分布式應用服務 EDAS-阿裏雲
如何將我的媒體文件導入 OSS?__技術分享_技術運維問題_媒體轉碼-阿裏雲
Load__常用指標_使用手冊_性能測試-阿裏雲
通過高速通道實現VPC互聯__網絡_用戶指南_專有網絡 VPC-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲