import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class NewClass {
public void conecta() {
try{
String porta = "5432";
String nomeDoBanco = "agenda";
String ip = "localhost";
String usuario = "postgres";
String senha = "admin";
String fonte = "jdbc:postgresql://" + ip + ":" + porta + "/" + nomeDoBanco;
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection(fonte, usuario, senha);
Statement stm = con.createStatement(); //não funciona
ResultSet rs = stm.executeQuery("SELECT coluna1, coluna2 FROM tabela"); //não funciona
while (rs.next()) {
String coluna1 = rs.getString("coluna1");
String coluna2 = rs.getString("coluna2");
}
}
catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null, "Erro em ClassNotFoundException: " + e.getMessage());
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Erro no SQL: " + e.getMessage());
}
catch(NoClassDefFoundError e){
JOptionPane.showMessageDialog(null, "Erro em NoClassDefFoundError: " + e.getMessage());
}
}
public static void main (String[] args) {
NewClass a1 = new NewClass();
a1.conecta();
}
}
O erro é esse:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code
at NewClass.conecta(NewClass.java:26)
at NewClass.main(NewClass.java:54)
Java Result: 1
OBS: uso o PostgreSQL 8.4 e o driver JDBC também é 8.4
Alguém sabe que erro estou cometendo?
OBS: eu sei que existe o Hibernate, o problema é que se eu já não consigo fazer funcionar um código em JDBC, imagina em Hibernate que tem que configurar um monte de XML, pastas e afins.
Muito Obrigado!