Erro no metodo de conexão

Java

07/04/2012

Colegas,
estou estudando java. Criei um meto que esta dando o seguinte erro:

The method getConnection() is undefined for the type ConnectionFactory.


O metodo abaixo:

public DAOUsuario() {
		try {
			con = ConnectionFactory.getConnection();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}


Podem me dar uma ajuda por favor. Uso o eclipse Helio 3.6 com jdk1.7.0_03.
Obrigado!
Nilo Souza

Nilo Souza

Curtidas 0

Respostas

Davi Costa

Davi Costa

07/04/2012

Posta os imports e o erro inteiro... vai ficar mais fácil te ajudar

att davi
GOSTEI 0
Nilo Souza

Nilo Souza

07/04/2012

Abaixo a classe com os imports:

package estacio;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.xml.registry.ConnectionFactory;

//import javax.xml.registry.ConnectionFactory;


public class DAOUsuario {
	private Connection con;
	private PreparedStatement ps;

	public DAOUsuario() throws ClassNotFoundException {
		try {
			con = ConnectionFactory.getConnection();
			
			// Carregar o driver
			//Class.forName(org.apache.derby.jdbc.EmbeddedDriver);
			// Obter o objeto Connection
			//Connection con = DriverManager
					//.getConnection(jdbc:derby://localhost:1527/estacio,
							//estacio, estacio);	
			
			
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		
	}

	public void inserir(Usuario usuario) throws SQLException {
		ps = con.prepareStatement(insert into usuario values (?,?,?,?));
		ps.setString(1, usuario.getLogin());
		ps.setString(2, usuario.getNome());
		ps.setString(3, usuario.getTelefone());
		ps.setString(4, usuario.getSenha());
		ps.execute();
	}

	public void atualizar(Usuario usuario) throws SQLException {
		ps = con.prepareStatement(update usuario set nome = ?, telefone = ?,senha = ? where login = ?);
		ps.setString(1, usuario.getNome());
		ps.setString(2, usuario.getTelefone());
		ps.setString(3, usuario.getSenha());
		ps.setString(4, usuario.getLogin());
		ps.execute();
	}

	public void apagar(String login) throws SQLException {
		ps = con.prepareStatement(delete from usuario where login = ?);
		ps.setString(1, login);
		ps.execute();

	}

	public Usuario localizar(String login) throws SQLException {
		Usuario usuario = null;
		ps = con.prepareStatement(select * from usuario where login = ?);
		ps.setString(1, login);
		ResultSet rs = ps.executeQuery();
		if (rs.next()) {
			usuario = new Usuario();
			usuario.setLogin(rs.getString(login));
			usuario.setNome(rs.getString(nome));
			usuario.setTelefone(rs.getString(telefone));
			usuario.setSenha(rs.getString(senha));
		}
		return usuario;
	}


public Usuario[] listar() throws SQLException {
		Usuario usuario = null;
		Usuario usuarios[] = null;
		ps = con.prepareStatement(select count(*) from usuario);
		ResultSet rs = ps.executeQuery();
		if (rs.next()) {
			int qtd = rs.getInt(1);
			if (qtd > 0) {
				usuarios = new Usuario[qtd];
				int cont = 0;
				ps = con.prepareStatement(select * from usuario);
				rs = ps.executeQuery();
				while (rs.next()) {
					usuario = new Usuario();
					usuario.setLogin(rs.getString(login));
					usuario.setNome(rs.getString(nome));
					usuario.setTelefone(rs.getString(telefone));
					usuario.setSenha(rs.getString(senha));
					usuarios[cont] = usuario;
					cont++;
				}
			}
		}
		return usuarios;
	}
}




O erro que aparece na classe:


The method getConnection() is undefined for the type ConnectionFactory
GOSTEI 0
Davi Costa

Davi Costa

07/04/2012

Vc já tentou uma conexão com o seu trecho de código comentado?

// Carregar o driver
//Class.forName(org.apache.derby.jdbc.EmbeddedDriver);
// Obter o objeto Connection
//Connection con = DriverManager
//.getConnection(jdbc:derby://localhost:1527/estacio,
//estacio, estacio);


Pode ser uma boa solução

att Davi
GOSTEI 0
Dyego Carmo

Dyego Carmo

07/04/2012

Deu certo ?

Valeu !
GOSTEI 0
POSTAR