Olá Alberto criei a classe para testar a conexão com a base de dados:
package br.com.clipboard.financeiro.web.controller;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ClasseTeste {
public static void main(String[] args) {
String sql;
String user = "root";
String passwd = "********";
String url = "jdbc:mysql://mysql-clipboard.cseewscw4mmo.us-east-1.rds.amazonaws.com:3306/contas";
try {
Connection con = DriverManager.getConnection(url, user, passwd);
Statement stmt = con.createStatement();
sql = "CREATE TABLE `Demo` ("
+ "`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,"
+ "`titulo` VARCHAR(80) NOT NULL,"
+ "`ano` INT UNSIGNED,"
+ "`diretor` VARCHAR(80),"
+ "PRIMARY KEY (`id`))"
+ "CHARACTER SET utf8";
stmt.executeUpdate(sql);
System.out.println(sql);
System.out.println("Conesão estabelecida com sucesso!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
ao efetuar o run pela primeira vez me retorna:
CREATE TABLE Demo
(id
INT UNSIGNED NOT NULL AUTO_INCREMENT,titulo
VARCHAR(80) NOT NULL,ano
INT UNSIGNED,diretor
VARCHAR(80),PRIMARY KEY (id
))CHARACTER SET utf8
Conesão estabelecida com sucesso!
na segunda:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'Demo' already exists at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:389)
at com.mysql.jdbc.Util.getInstance(Util.java:372) at om.mysql.jdbc.SQLError.createSQLException(SQLError.java:980) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3835) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3771) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2531) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1618) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1549) at br.com.clipboard.financeiro.web.controller.ClasseTeste.main(ClasseTeste.java:30)
Deixando a evidência clara que houve a conexão e a criação de uma tabela.
Agora pela aplicação, quando tento acessar via navegador não retorna erro mas a mensagem: A conexão expirou!
E o erro pelo console do prompt via comando como pode ver na abertura do tópico!