全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
分布式关系型数据库 DRDS

步骤四:连接 DRDS

更新时间:2018-02-11 19:40:31

在控制台创建 DRDS 实例、创建 DRDS 数据库、创建表之后,需要通过连接 DRDS 进行后续的数据库操作。

连接 DRDS

  1. 进入 DRDS 数据库详情页找到 DRDS 的连接信息,由 “ip(domain)”、“port”、“dbname”、“user”、“password” 组成。

    drds_create_table_connection_info

  2. 获取到连接信息后,可通过第三方工具或者程序代码两种方式进行连接。

    • 第三方工具

      DRDS 遵循 MySQL 官方交互协议,所以支持第三方工具的连接和使用。

      1. //MySQL 命令行连接
      2. mysql -h${DRDS_IP_ADDRESS} -P${DRDS_PORT} -u${user} -p${password} -D${DRDS_DBNAME}

      注意:DRDS 完全兼容 MySQL 官方命令行客户端(版本5.1+)。DRDS 不支持 MySQL 的历史版本(如3.x、4.x 等版本)的指令和不常用指令,因此 DRDS 只承诺第三方 GUI 客户端可执行基础的数据库操作,包括数据的增删改查和 DDL 操作。

    • 程序代码

      主要通过 MySQL 官方驱动或者第三方符合 MySQL 官方交互协议的程序进行连接。

  • DRDS 支持的客户端工具

    • MySQL 命令行(推荐)
    • MySQL Workbench(推荐)
    • SQLyog
    • Sequel Pro
    • Navicat for MySQL
  • DRDS 支持的程序驱动

    • JDBC Driver for MySQL (Connector/J)

      1. //JDBC
      2. Class.forName("com.mysql.jdbc.Driver");
      3. Connection conn = DriverManager.getConnection("jdbc:mysql://drdsxxxxx.drds.aliyuncs.com:3306/doc_test","doc_test","doc_test_password");
      4. //...
      5. conn.close();
    • Python Driver for MySQL (Connector/Python)
    • C++ Driver for MySQL (Connector/C++)
    • C Driver for MySQL (Connector/C)
    • ADO.NET Driver for MySQL (Connector/NET)
    • ODBC Driver for MySQL (Connector/ODBC)
    • PHP Drivers for MySQL (mysqli, ext/mysqli, PDO_MYSQL, PHP_MYSQLND)
    • Perl Driver for MySQL (DBD::mysql)
    • Ruby Driver for MySQL (ruby-mysql)
  • 应用端连接池配置示例

    • 推荐使用 Druid 连接池连接 DRDS,关于 Druid 的详细信息请参考 Druid Github 资源

    • 配置示例:

      1. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
      2. <property name="url" value="jdbc:mysql://drdsxxxxx.drds.aliyuncs.com:3306/doc_test" />
      3. <property name="username" value="doc_test" />
      4. <property name="password" value="doc_test_password" />
      5. <property name="filters" value="stat" />
      6. <property name="maxActive" value="100" />
      7. <property name="initialSize" value="20" />
      8. <property name="maxWait" value="60000" />
      9. <property name="minIdle" value="1" />
      10. <property name="timeBetweenEvictionRunsMillis" value="60000" />
      11. <property name="minEvictableIdleTimeMillis" value="300000" />
      12. <property name="testWhileIdle" value="true" />
      13. <property name="testOnBorrow" value="false" />
      14. <property name="testOnReturn" value="false" />
      15. <property name="poolPreparedStatements" value="true" />
      16. <property name="maxOpenPreparedStatements" value="20" />
      17. <property name="asyncInit" value="true" />
      18. </bean>
本文导读目录