通過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 ....
}
}
}