如何使用独享MySQLæœåŠ¡ ###################### 概述 ======= 在使用独享MySQLæœåŠ¡å‰ï¼Œæ‚¨éœ€è¦å…ˆåœ¨å…¶æœåС颿¿é‡Œåˆ›å»ºè‡ªå·±çš„æ•°æ®åº“实例ã€ç”¨æˆ·å’Œæ•°æ®åº“。 .. _docker-rds-nodejs: NodeJS ========== 对于NodeJS应用,您å¯ä»¥ä½¿ç”¨ `node-mysql <https://github.com/felixge/node-mysql>`_ 。 您å¯ä»¥é€šè¿‡ `npm <http://npmjs.org/>`_ æ¥å®‰è£…node-mysql扩展。 .. code-block:: console $ npm install --save mysql 以上命令会安装node-mysql到node_modules目录下,并将ä¾èµ–æ·»åŠ åˆ° *package.json* 里。 䏋颿˜¯ä¸€æ®µç®€å•的使用示例: .. code-block:: javascript var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'æ•°æ®åº“地å€', port : 'æ•°æ®åº“端å£', user : '用户å', password : '密ç ', database : 'æ•°æ®åº“åç§°' }); connection.query('show status', function(err, rows) { if (err) { // 处ç†é”™è¯¯ } // 处ç†query的结果 }); .. _docker-rds-go: Go ========= 您å¯ä»¥ä½¿ç”¨ `github.com/go-sql-driver/mysql <http://github.com/go-sql-driver/mysql>`_ æ¥è¿žæŽ¥å…±äº«MySQLæ•°æ®åº“。 .. code-block:: go import "os" import "database/sql" import _ "github.com/go-sql-driver/mysql" db, err := sql.Open("mysql", "用户å:密ç @tcp(æ•°æ®åº“地å€:æ•°æ®åº“端å£)/æ•°æ®åº“åç§°")) defer db.Close() .. _docker-rds-java: Java ========= 您å¯ä»¥ç›´æŽ¥ä½¿ç”¨jdbc驱动连接数æ®åº“,在您项目ä¸çš„ *pom.xml* æ–‡ä»¶ä¸æ·»åŠ æ‚¨éœ€è¦çš„jdbcçš„ä¾èµ–库。 .. code-block:: xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.20</version> </dependency> 使用: .. code-block:: java String driver = "com.mysql.jdbc.Driver"; String username = "用户å"; String password = "密ç "; String dbUrl = String.format("jdbc:mysql://%s:%s/%s", "æ•°æ®åº“地å€", æ•°æ®åº“端å£, "æ•°æ®åº“åç§°"); try { Class.forName(driver).newInstance(); con = DriverManager.getConnection(dbUrl, username, password); // ... } catch (Exception e) { // ... } .. note:: 注æ„ï¼šå¦‚æžœæ‚¨ä½¿ç”¨äº†è¿žæŽ¥æ± ï¼Œå¦‚C3P0ï¼Œè¯·å°†è¿žæŽ¥æ± çš„idletime调整60秒以下,å¦åˆ™è¿žæŽ¥å¯èƒ½ä¼šè¢«æœåŠ¡ç«¯ä¸»åŠ¨æ–开。 .. _docker-rds-python: Python ========== 您å¯ä»¥ä½¿ç”¨ `MySQL-python <https://pypi.python.org/pypi/MySQL-python>`_ 或者任何其它python mysql客户端连接数æ®åº“。 安装: .. code-block:: console $ pip install MySQL-python 您需è¦å°† ``MySQL-python`` åŠ å…¥ ``requirements.txt`` ä¸ï¼Œå‘Šè¯‰å®¹å™¨äº‘的构建程åºåœ¨æž„建的时候安装MySQL-python。 使用: .. code-block:: python host = 'æ•°æ®åº“地å€' port = int('æ•°æ®åº“端å£') user = '用户å' passwd = '密ç ' db = 'æ•°æ®åº“åç§°' import MySQLdb db = MySQLdb.connect(host=host, port=port, user=user, passwd=passwd, db=db)