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-阿里云