全部產品
Search
文件中心

PolarDB:串連到資料庫

更新時間:Jul 06, 2024

本文將介紹如何串連PolarDB-X 1.0資料庫。

操作步驟

  1. 登入PolarDB-X 1.0控制台

  2. 在頁面左上方選擇目標執行個體所在地區。

  3. 找到目標執行個體,單擊執行個體ID,進入目標執行個體基本資料頁。

  4. 在左側導覽列中,單擊資料庫管理
  5. 在資料庫列表頁,找到目標資料庫,單擊資料庫ID,進入資料庫基本資料頁。
  6. VPC地址地區,找到命令列連結地址,擷取串連資訊。
  7. 擷取串連資訊後,您可以通過如下方式進行串連:
    • 如果您的伺服器安裝了MySQL,您可以通過如下MySQL命令列串連PolarDB-X 1.0資料庫。
      //MySQL 命令列串連
      mysql -h${DRDS_IP_ADDRESS} -P${DRDS_PORT} -u${user} -p${password} -D${DRDS_DBNAME}
    • PolarDB-X 1.0支援通過如下第三方用戶端進行串連,您可以去對應的官方網站下載用戶端。
      • MySQL Workbench(推薦)
      • SQLyog
      • Sequel Pro
      • Navicat for MySQL
      說明 第三方GUI用戶端可執行基礎的資料庫操作,包括資料的增刪改查和DDL操作,對於工具進階特性,PolarDB-X 1.0可能並不支援。
    • PolarDB-X 1.0支援通過如下符合MySQL官方互動協議的第三方程式碼進行串連:
      • JDBC Driver for MySQL (Connector/J)
      • 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)

串連樣本

  • JDBC Driver for MySQL (Connector/J)程式碼樣本。
    //JDBC
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection conn = DriverManager.getConnection("jdbc:mysql://drdsxxxxx.drds.aliyuncs.com:3306/doc_test","doc_test","doc_test_password");
    //...
    conn.close();    
    說明 本文以串連MySQL 5.x版本為例進行說明。
  • 應用端串連池配置樣本。
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
    <property name="url" value="jdbc:mysql://drdsxxxxx.drds.aliyuncs.com:3306/doc_test" />
    <property name="username" value="doc_test" />
    <property name="password" value="doc_test_password" />
    <property name="filters" value="stat" />
    <property name="maxActive" value="100" />
    <property name="initialSize" value="20" />
    <property name="maxWait" value="60000" />
    <property name="minIdle" value="1" />
    <property name="timeBetweenEvictionRunsMillis" value="60000" />
    <property name="minEvictableIdleTimeMillis" value="300000" />
    <property name="testWhileIdle" value="true" />
    <property name="testOnBorrow" value="false" />
    <property name="testOnReturn" value="false" />
    <property name="poolPreparedStatements" value="true" />
    <property name="maxOpenPreparedStatements" value="20" />
    <property name="asyncInit" value="true" />
    </bean>
    說明 推薦使用Druid串連池串連PolarDB-X 1.0,關於Druid的詳細資料請參見Druid Github資源