天天看點

jdbc連接配接雲資料庫mysql_如何通過JDBC連接配接MySQL資料庫

通過JDBC連接配接MySQL資料庫,代碼中的JDBC連結格式如下:

jdbc:mysql://:/?sslmode=verify-full&sslrootcert=

表1參數說明參數

說明

如果通過彈性雲伺服器連接配接,“instance_ip”是主機IP,即“基本資訊”頁面該執行個體的“内網位址”。

如果通過連接配接了公網的裝置通路,“instance_ip”為該執行個體已綁定的“彈性公網IP”。

端口,預設3306,目前端口,參考“基本資訊”頁面該執行個體的“資料庫端口”。

資料庫名,即需要連接配接的資料庫名(預設的管理資料庫是mysql)。

sslmode

ssl連接配接模式,預設全認證模式。

sslrootcert

ssl連接配接CA憑證路徑,該檔案需放在執行該指令的路徑下。

連接配接MySQL資料庫的java代碼,可參考以下示例:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import java.sql.SQLException;

public class MyConnTest {

final public static void main(String[] args) {

Connection conn = null;

Statement stat = null;

// set sslmode here.

// with ssl certificate and path.

String url = "jdbc:mysql://192.168.0.225:3306/my_db_test?sslmode=verify-full&sslrootcert=/home/Ruby/ca.pem";

try {

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(url, "root", "password");

System.out.println("Database connected");

Statement stmt = conn.createStatement();

String sql = "SELECT * FROM mytable WHERE columnfoo = 500";

ResultSet rs = stmt.executeQuery sql);

while (rs.next()) {

System.out.println(rs.getString(1));

}

rs.close();

stmt.close();

conn.close();

} catch (Exception e) {

e.printStackTrace();

System.out.println("Test failed");

} finally {

// release resource ....

}

}

}