Я немного новичок в этом, но после запуска экземпляра ec2 и установки экземпляра MySQL через RDS мне удается подключиться к нему через MySQL Workbench с помощью файла ssh (.pem).JDBC подключение к MySQL на Amazon ec2
Моя проблема заключается в том, что я не могу понять, когда я пытаюсь подключиться к jdbc, как именно должна выполняться аутентификация?
Вот мой код, надеюсь, кто-нибудь может дать мне подсказку о том, как действовать:
public void create_table(){
Connection c = null;
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
c = DriverManager.getConnection ("jdbc:mysql://127.0.0.1:3306/test","root", "password");
// c = DriverManager.getConnection ("jdbc:mysql://mydatabase.us-east-1.rds.amazonaws.com:3306/test","user="+"root"+"password=root", "");
System.out.println("Opened database successfully");
stmt = c.createStatement();
String sql = "CREATE TABLE USERS " +
"(ID INT PRIMARY KEY ," +
" DEVICE TEXT NOT NULL, " +
" NAME TEXT NOT NULL)";
stmt.executeUpdate(sql);
stmt.close();
c.close();
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
EDIT
Я забыл некоторые важные детали ...
- I написал мой код на Java, используя Jersey и servelt.
- Я загрузил свой файл WAR в свой экземпляр ec2.
Теперь после того, как веб-приложение и сервер MySQL работают на том же экземпляре, я хочу построить связь ..
Спасибо!
пожалуйста, добавьте StackTrace ошибки и обновить свой вопрос. @Dgot –
Привет, по какой-то причине журналы пустые на ** RDS **, ничего не произошло, он не работает – Dgot