Oii, aquela minha classe confactory não funciona, então vo usa a antiga:
[code]import java.sql.*;
public class SQLStatement {
public static void main(String args[]) {
String url = "jdbc:postgresql://localhost:5432/LojaVideoGame";
Connection con;
String query = "select * from cliente";
Statement stmt;
try {
Class.forName("org.postgresql.Driver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
con = DriverManager.getConnection(url,"postgres", "odraude6969");
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
int rowCount = 1;
while (rs.next()) {
System.out.println("Registro " + rowCount + ": ");
for (int i = 1; i <= numberOfColumns; i++) {
System.out.print(" Campo " + i + ": ");
System.out.println(rs.getString(i));
}
System.out.println("");
rowCount++;
}
stmt.close();
con.close();
} catch(SQLException ex) {
System.err.print("SQLException: ");
System.err.println(ex.getMessage());
}
}
}
[/code]
Uma dúvida, aquele select no meio da classe de conectar não interfere nas classes DAO?
EDIT: fechei ali a conexão que você estava falando ele acusou de criar um metodo na classe sqlstatement:
[code]import java.sql.*;
public class SQLStatement {
public static void main(String args[]) {
String url = "jdbc:postgresql://localhost:5432/LojaVideoGame";
Connection con;
String query = "select * from cliente";
Statement stmt;
try {
Class.forName("org.postgresql.Driver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
con = DriverManager.getConnection(url,"postgres", "odraude6969");
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
int rowCount = 1;
while (rs.next()) {
System.out.println("Registro " + rowCount + ": ");
for (int i = 1; i <= numberOfColumns; i++) {
System.out.print(" Campo " + i + ": ");
System.out.println(rs.getString(i));
}
System.out.println("");
rowCount++;
}
stmt.close();
con.close();
} catch(SQLException ex) {
System.err.print("SQLException: ");
System.err.println(ex.getMessage());
}
}
public static Connection conexao(String uRL, String nOME, String sENHA) {
// TODO Auto-generated method stub
return null;
}
[/code]
[code]import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.JOptionPane;
//import model.Pessoa;
public class ClienteDAO {
// Configura essas variáveis de acordo com o seu banco
private final String URL = “jdbc:postgresql://localhost:5432/LojaVideoGame”,
NOME = “postgres”, SENHA = “odraude6969”;
private Connection con;
private Statement comando;
public Vector<Cliente> buscarTodos() {
conectar();
Vector<Cliente> resultados = new Vector<Cliente>();
ResultSet rs;
try {
rs = comando.executeQuery("SELECT * FROM cliente");
while (rs.next()) {
Cliente temp = new Cliente(0, NOME, NOME);
// pega todos os atributos da pessoa
temp.setCodc(rs.getInt("cod"));
temp.setNomec(rs.getString("nome"));
temp.setFonec(rs.getString("fone"));
resultados.add(temp);
}
return resultados;
} catch (SQLException e) {
imprimeErro("Erro ao buscar clientes", e.getMessage());
return null;
}
}
public Vector<Cliente> buscar(String codc) {
conectar();
Vector<Cliente> resultados = new Vector<Cliente>();
ResultSet rs;
try {
rs = comando.executeQuery("SELECT * FROM cliente WHERE codc LIKE '"
+ codc + "%';");
while (rs.next()) {
Cliente temp = new Cliente(0, codc, codc);
// pega todos os atributos da pessoa
temp.setCodc(rs.getInt("cod"));
temp.setNomec(rs.getString("nome"));
temp.setFonec(rs.getString("fone"));
resultados.add(temp);
}
return resultados;
} catch (SQLException e) {
imprimeErro("Erro ao buscar pessoa", e.getMessage());
return null;
} finally {
fechar();
}
}
public void insere(Cliente cliente){
conectar();
try {
comando.executeUpdate("INSERT INTO Cliente VALUES('"
+ cliente.getCodc() + "', '" + cliente.getNomec() + "',"
+ cliente.getFonec() + "')");
System.out.println("Inserida!");
} catch (SQLException e) {
imprimeErro("Erro ao inserir Cliente", e.getMessage());
} finally {
fechar();
}
}
private void conectar() {
try {
con = SQLStatement.conexao(URL, NOME, SENHA);
comando = con.createStatement();
System.out.println("Conectado!");
} catch (SQLException e) {
imprimeErro("Erro ao conectar", e.getMessage());
}
}
private void fechar() {
try {
comando.close();
con.close();
System.out.println("Conexão Fechada");
} catch (SQLException e) {
imprimeErro("Erro ao fechar conexão", e.getMessage());
}
}
private void imprimeErro(String msg, String msgErro) {
JOptionPane.showMessageDialog(null, msg, "Erro crítico", 0);
System.err.println(msg);
System.out.println(msgErro);
System.exit(0);
}
} [/code]