Gravar no banco de dados

11 respostas
leilacarvalho01
Gente me ajudem!!!Meu MySQL é o 5.0.45 e meu connector é 3.1.12Ele conccta ao banco de dados mais quando tento gravar, digitando algo, aparece:

Exception in thread main java.sql.SQLException: Access denied for user root’@‘localhost (using password: YES)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:292

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:771)

at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3649)

at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1176)

at com.mysql.jdbc.Connection.createNewIO(Connection.java:255

at com.mysql.jdbc.Connection.(Connection.java:1485)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)

at java.sql.DriverManager.getConnection(Unknown Source)

at java.sql.DriverManager.getConnection(Unknown Source)

at br.com.projeto.ConnectionFactory.getConnection(ConnectionFactory.java:12)

at br.com.projeto.dao.CategoriasDAO.(CategoriasDAO.java:16)

at br.com.projeto.Teste.main(Teste.java:1

Sou iniciate, preciso duma ajudaa!Tenho q entregar um projeto dia 20.

11 Respostas

jessetsilva

pela mensagem seria legal vc verificar sua senha e usuário, pq ele ta te dizendo apenas que o usuario ou a senha estao incorretos.

veja a senha que vc criou e teste ela direto no Mysql console pra ver se esta correta, depois vc usa no programa que deve funcionar

doug

Olá
Tem certeza que ele conecta no seu banco de dados??
Acho que o problema esta na conexão, ou seu usuário no BD
não existe

Espero ter ajudado
Flwsss

leilacarvalho01

aparece conectado e num grava…quando entro no banco de dados pra criar as tabelas, me pedi a senha e eu coloco e entra…

doug

Olá Leila
Posta o trecho de código para eu ver
sua conexão com o banco de dados por favor

Obrigado
Flws

leilacarvalho01

package br.com.projeto;

import java.sql.Connection;
import java.sql.SQLException;

public class TestaConexao {

public static void main(String[] args) throws SQLException {
	Connection con = ConnectionFactory.getConnection("delicatessen", "root", "dinair");
	System.out.println("Conectado!");
	con.close();
}

}

leilacarvalho01

package br.com.projeto;

import java.sql.SQLException;
import java.util.Scanner;

import br.com.projeto.dao.EdicaoDAO;
import br.com.projeto.modelo.Edicao;

public class Teste {

public static void main(String[] args) throws SQLException {

Scanner teclado = new Scanner(<a href="http://System.in">System.in</a>);
Edicao edicao = new Edicao();

	System.out.print("Titulo: ");
	edicao.setTitulo(teclado.nextLine());

	EdicaoDAO dao = new EdicaoDAO();
	dao.adiciona(edicao);
	System.out.println("Gravado!");
}

}
NESSA PARTE, EU DIGITO O TITULO DO LIVRO E NUM GRAVA…TEM Q CRIAR AS TABELAS NO BD NE ISSO?E EU CRIEI

Jair_Rillo_Junior

A linha acima descreve exatamente qual é o problema.

Você deve investigar algumas coisas: Permissões do usuário! Verifica se o usuário está com permissão para fazer INSERT! O programa está rodando na mesma maquina do banco de dados ou remotamente?

Olhe na documentação do MySQL para descobrir como dar acesso ao usuário (GRANT).

leilacarvalho01

na mesma máquina

Jair_Rillo_Junior

Então verifica a permissão do usuário, esse é o problema. Não está relacionado ao seu código Java e sim a permissão do usuário do MySQL

leilacarvalho01

ta…valeu!vou ver aqui…

M

Alguém pode me ajudar a conectar no banco de dados SQL, usando a autenticação de usuário de windows…
Abaixo meu codigo…

import java.sql.*;

public class conexao{

public String host;
public String user;
public String pass;
public Connection conn = null;
public boolean status;

public conexao(){

        host = "jdbc:odbc:sqlserver://mssql:1433;AuthenticationMethod=auto";
	status = false;
}

public void conecta(){
	try {
		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		conn = DriverManager.getConnection(host);
		status = true;
		System.out.println("A Conexão foi um sucesso!");
	}
	catch(ClassNotFoundException e) {
		System.out.println("excessão Classe não encontrada!");
		e.printStackTrace();
	}
	catch(SQLException e) {
         System.out.println("SQL Exception... Não conectado");
         e.printStackTrace();
     }
}
Criado 2 de outubro de 2008
Ultima resposta 3 de out. de 2008
Respostas 11
Participantes 5