Jump to content
Fórum Script Brasil
  • 0

[MySQL + Java]Problemas fora da IDE


Revoke

Question

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

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)

...5 more

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...