Oi Pessoal. OS dados do meu projeto não estão sendo inseridos no bd. Até q dá certo a conexão, pois quando eu executo aparece a mensagem q coloquei,caso conectasse, mas os dados não são inseridos no banco. Aparece o seguinte erro:
run:
Accss denied for user 'root'@'localhost' (using password: YES)
[color=red]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at usandomysql.UsandoMYSQL.lala(UsandoMYSQL.java:32)
at usandomysql.La.jButton1ActionPerformed(La.java:100)...[/color]
...
[color=green]CONSTRUÍDO COM SUCESSO (tempo total: 9 segundos[/color]
Mas eu uso senha no prompt do mysql, e quando conecto no netbeans. :? olha o código
publicUsandoMYSQL()throwsClassNotFoundException{try{Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost/db","root","senha ");System.out.println("Deu certo .YES!!!");}catch(SQLExceptione){System.out.println(e.getMessage());}}publicvoidlala(Stringnome)throwsSQLException{Statementstm=con.createStatement();stm.executeUpdate("INSERT INTO db VALUES('"+nome+"')");}
A senha ta certa. mas ele diz q o banco de dados nao foi achado ou q é desconhecido(Unknown database ‘db’)…sempre q abro o projeto eu tenho q conectar o bd lá em serviços… :?
Bem, se você confirmou seu usuário e senha, mas não consegue inserir dados na tabela, seu usuário root com senha ‘senha’, não têm permissão de inserir dados na tabela como mostrado no erro que você mesmo citou (Acesso negado para usuário ‘root@localhost’, using password:YES)
Por padrão o MySQL possui o usuário ‘root’@‘localhost’ sem a senha e com permissão total em todas as bases.
Verifique seu usuário novamente, as permissões e tals, depois posta aí.
maurijava
Da uma olhada no Tutorial do Mysql que fica no Site dele mesmo. Isso tem haver com a forma que você acessa…
Faz tempo que usei o Mysql, mas já tive esse mesmo problema e era a forma que eu estava passando a senha…
Sds,
Maurijava.
S
Samuel_S
debeka:
A senha ta certa. mas ele diz q o banco de dados nao foi achado ou q é desconhecido(Unknown database ‘db’)…sempre q abro o projeto eu tenho q conectar o bd lá em serviços… :?
que estranho, eu apostaria que a mensagem que você postou diz que o usuário não tem acesso, ou seja, nome ou senha (ou computador) errado. :shock:
O usuário [color=blue]root[/color] e o [color=blue]localhost[/color] devem estar corretos (a não ser que tenham sido alterados), só sobra a senha.
debeka:
…Aparece o seguinte erro:
run:
Accss denied for user ‘root’@‘localhost’ (using password: YES)
Quanto ao serviço, assumindo ser Windows, você pode configurar para o serviço sempre rodar junto com o sistema:
:arrow: nos serviços muda o “tipo de inicialização” do serviço (provavelmente “MySQL”) para “Automático”
andre_rjp
tenta pelo proprio prompt de comando adicionar valores a sua tabela, e tira uma dúvida o nome da tabela é o mesmo nome do banco? db
awilaz
Bom dia,
Pela mensagem de erro apresentada, o problema está na senha utilizada.
Tente separar o usuário e senha e, caso não tenha senha deixe sem nada.
Espero q ajude.
mariofcc
Não sei se essa e outra maneira de acessar o banco, mas não está faltando a porta nessa URL do banco?
exemplo: localhost:7001
S
Samuel_S
mariofcc:
Não sei se essa e outra maneira de acessar o banco, mas não está faltando a porta nessa URL do banco?
exemplo: localhost:7001
a porta somente é necessária se o banco foi configurado para usar uma porta diferente da porta padrão (3306).
mariofcc
Ahh valeu Samuel pela dica.
Abraços
debeka
vlw pessoa l, talvez seja a senha mesmo, vou dar uma olhada aq, e tentar consertar. Vou postar depois o resultado.
Mas como eu disse, eu consigo acessar o mysql com a senha pelo prompt de comando. MAs vou v se acho o erro.
E respondendo a pergunta
andre_rjp
14/02/2012 07:32:18 Assunto: Re:Erro na conxeão.
tenta pelo proprio prompt de comando adicionar valores a sua tabela, e tira uma dúvida o nome da tabela é o mesmo nome do banco? db
o nome da tabela é diferente do nome do banco.
Obrigada
S
Samuel_S
debeka:
vlw pessoa l, talvez seja a senha mesmo, vou dar uma olhada aq, e tentar consertar. Vou postar depois o resultado.
Mas como eu disse, eu consigo acessar o mysql com a senha pelo prompt de comando. MAs vou v se acho o erro.
MAIS uma vez - repare que no seu código tem um espaço em branco no fim da senha!
...,"senha ");^|
era esse espaço a que me referi na minha primeira resposta! remove ele
debeka
Obrigada Samuel. eu consegui resolver o problema. Eu coloquei os endereços de URL, inicio e parada nas propriedades do mYsql…
Esse espaço da “senha” foi quando enviei a pergunta, não era isso, eu acho q eu estava errando o nome da tabela no código… eu estava colocando insert no “bd”, e nem percebi,. o certo era insert “nomeda tabela…”… eita, eita…vacilei… Mas eu consegui. vlw.