Galera já passei em um fórum em inglês de Java e após semanas de discussões eles me orientaram a buscar um fórum de MySQL, já postei meu problema no forum da MySQL mas resolvi trazer aqui para vocês também, vamos ver se vocês podem ajudar!!
O código funciona perfeitamente dentro da IDE, mas quando vou utiliza-lo fora, em um .jar, eu tenho diversos problemas com o MySQL
se vocês quiserem ver a discussão original acessem:
Bem a classe que eu uso para conectar ao banco de dados é a seguinte, a qual funciona perfeitamente dentro da IDE, porém fora dela eu tenho uma SQL Exception, e consequentemente a mensagem: Impossivel conectar-se ao Banco de dados
public class ConnectionDataBase {
private static final String URL_MYSQL = "jdbc:mysql://localhost:3306/hospital";
private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
private static final String USER = "root";
private static final String PASS = "lsa1234";
public static Connection getConnection()
{
System.out.println("Conectando ao Banco de Dados");
try
{
//Carrega o Driver do Banco
Class.forName(DRIVER_CLASS);
Connection conn = DriverManager.getConnection(URL_MYSQL, USER, PASS);
if (conn != null) {
System.out.println("STATUS--->Conectado com sucesso!");
} else {
System.out.println("STATUS--->Não foi possivel realizar conexão");
}
return conn;
}
catch (ClassNotFoundException e)
{
System.out.println("O driver expecificado não foi encontrado.");
e.printStackTrace();
}
catch (SQLException e)
{
System.out.println("Can't connect to the database.");
throw new RuntimeException(e);
}
return null;
}
}
e estes são os erros quando eu rodo o arquivo .jar pela linha de comando
Exception in thread "main" java.lang.RuntimeException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '????????????????' at line 1
at ConnectionDataBase.getConnection(ConnectionDataBase.java:48)
at GenericDao.<init>(GenericDao.java:19)
at DadosDao.<init>(DadosDao.java:17)
at DadosController.listaDados(DadosController.java:65)
at Principal.<init>(Principal.java:35)
at Cadastro.main(Cadastro.java:12)
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '????????????????' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1049)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2619)
at com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1881)
at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3496)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2385)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:377)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(libgcj.so.11)
at java.sql.DriverManager.getConnection(libgcj.so.11)
at ConnectionDataBase.getConnection(ConnectionDataBase.java:26)
Pergunta
Revoke
Galera já passei em um fórum em inglês de Java e após semanas de discussões eles me orientaram a buscar um fórum de MySQL, já postei meu problema no forum da MySQL mas resolvi trazer aqui para vocês também, vamos ver se vocês podem ajudar!!
O código funciona perfeitamente dentro da IDE, mas quando vou utiliza-lo fora, em um .jar, eu tenho diversos problemas com o MySQL
se vocês quiserem ver a discussão original acessem:
http://www.java-forums.org/new-java/47946-...utside-ide.html
Bem a classe que eu uso para conectar ao banco de dados é a seguinte, a qual funciona perfeitamente dentro da IDE, porém fora dela eu tenho uma SQL Exception, e consequentemente a mensagem: Impossivel conectar-se ao Banco de dados
e estes são os erros quando eu rodo o arquivo .jar pela linha de comando
Exception in thread "main" java.lang.RuntimeException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '????????????????' at line 1
at ConnectionDataBase.getConnection(ConnectionDataBase.java:48)
at GenericDao.<init>(GenericDao.java:19)
at DadosDao.<init>(DadosDao.java:17)
at DadosController.listaDados(DadosController.java:65)
at Principal.<init>(Principal.java:35)
at Cadastro.main(Cadastro.java:12)
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '????????????????' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1049)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2619)
at com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1881)
at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3496)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2385)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:377)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(libgcj.so.11)
at java.sql.DriverManager.getConnection(libgcj.so.11)
at ConnectionDataBase.getConnection(ConnectionDataBase.java:26)
...5 more
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.