Pessoal estou tentando conectar do java para mysqlworkbench
37 respostas
M
Manoel_Junior
publicclassAluno{BancoDeDadosbancoDeDados=newBancoDeDados();bancoDeDados.conectar();if(bancoDeDados.estaConectado()){bancoDeDados.listarContato());//bancoDeDados.inserirContato("Paulo", "988936784");//bancoDeDados.editarContato("1" "Fernando" , 896362585");//bancoDeDados.apagarContato("1");bancoDeDados.desconectar();}else{System.out.println("Não foi possível conectar ao banco de dados!");}}
}
obs: fica dando erro aqui nessa linha : bancoDeDados.conectar();
e nessa outra linha: bancoDeDados.listarContato());
Bom, para não deixar de ser chato. O MySQL Workbench é uma ferramenta GUI que permite que você manipule o SGBD MySQL.
O que você está tentando fazer é criar uma conexão com um banco de dados do MySQL.
Esta conexão é realizada, provavelmente, através do método conectar da classe BancoDeDados.
Precisamos do código desta classe, para vermos se há algo errado, bem como da mensagem de erro apresentada.
M
Manoel_Junior1 like
importjava.beans.Statement;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;publicclassBancoDeDados{privateConnectionconnection=null;privateStatementstatement=null;privateResultSetresultset=null;publicvoidconectar(){Stringservidor="jdbc:mysql://localhost:8080/evolucao";Stringusuario="root";Stringsenha="1234";Stringdriver="com.mysql.jdbc.Driver";try{Class.forName(driver);this.connection=DriverManager.getConnection(servidor,usuario,senha);this.statement=(Statement)this.connection.createStatement();}catch(Exceptione){System.out.println("erro:"+e.getMessage());}{}}publicConnectiongetConnection(){returnconnection;}publicvoidsetConnection(Connectionconnection){this.connection=connection;}publicStatementgetStatement(){returnstatement;}publicvoidsetStatement(Statementstatement){this.statement=statement;}publicResultSetgetResultset(){returnresultset;}publicvoidsetResultset(ResultSetresultset){this.resultset=resultset;}publicvoiddesconectar(){// TODO Auto-generated method stub}}
L
Luis_Augusto_Santos
Tem mesmo certeza que esta é a porta para o MySQL?
Normalmente ela é a 3306.
Qual a mensagem de erro apresentada?
Simplesmente não tem como adivinhar.
Você não sabe descrever o que realmente está ocorrendo e não nos passa maiores informações, só faz comentários desconexos. Assim é impossível. O problema pode ser causado por N fatores.
M
Manoel_Junior
olha as primeiras que coloquei, fiz uma obs…
M
Matheusrfjava
O projeto está estartando?
O erro ocorre em um trecho específico?
Na saída do console ta estourando uma exceção? Se sim, posta ela aqui.
M
Manoel_Junior
cara o x que estou falando aquele x que fica no Eclipse quando estamos colocando os codigos
L
Luis_Augusto_Santos
O retorno do método conectar() é void e não boolean.
Independente da IDE (eclipse ou netbeans) elas informam qual o erro.
D
Diego_Sampaio
da uma lida na apostila da Caelum de java para web . que por ela voce consegue, e o melhor é de graça o download.
M
Manoel_Junior
isso
L
Luis_Augusto_Santos
Usando eclipse, bastaria você clicar com o cursor do mouse sobre o X vermelho e ele irá te dizer qual a razão pela qual o código não pode ser compilado.
M
Manoel_Junior
e nessa sintaxe que esta dando erro: bancoDeDados.conectar();
M
Manoel_Junior
o erro é:
Multiple markers at this line
- Syntax error on token “conectar”, Identifier expected after
this token
- Syntax error on token “;”, { expected after this token
L
Luis_Augusto_Santos
Não é esse o problema.
O problema é que o método conectar() da classe BancoDeDados é void e o if espera um parâmetro booleano (algo que defina valor true ou false).
Ou você remove o if e vai na sorte ou você altera o método conectar() para ele devolver um valor do tipo boolean
M
Manoel_Junior
entendi
M
Manoel_Junior
valeu
L
Luis_Augusto_Santos
Na boa, segue a dica do @Diego_Sampaio e deixa esse projeto para depois de você estudar.
M
Manoel_Junior
Estou estudando apostilas
L
Luis_Augusto_Santos
Então você copiou algo fora do lugar ou tentou modificar alguma coisa ou ainda não observou as respostas dos exercícios.
Pela tua dificuldade com isso, sugiro que você volte alguns passos, estude e faça exercícios que te deixem apto a avançar. Senão você vai sofrer muito com as cosias que virão em seguida.
M
Matheusrfjava
Provavelmente sim. Como você mesmo mostrou a porta que está na config do banco é 8080.(Porta comumente usado para servidores web)