Boa tarde pessoal.
Estou iniciando em Java e através de alguns amigos aquí, conseguí fazer uma conexão com o banco de dados Postgres, mas está dando um erro
que não estou conseguindo achar o problema, talvez pela minha inexperiência. Já verifiquei em inúmeros posts, mas não estou enxergando o problema.
Já fui no banco de dados e criei um outro usuário e mudei no java, e nada. povoei a base de dados, tudo certinho, mas no Java dá o erro
na (SQLException Fonte). Erro: “Deu erro na conexao com a fonte de dados”.
Abaixo segue o código da minha conexão, pra que me ajudem.
Desde ja agradeço a todos.
package conectabanco;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.*;
class conexao {
final private String driver = "org.postgresql.Driver";
final private String url = "jdbc:postgresql://localhost/Estoque";
final private String usuario = "postgres";
final private String senha = "postgres";
private static Connection conexao;
public Statement statement;
public ResultSet resultset;
public void conecta()
{
boolean result = true;
try
{
Class.forName(driver);
conexao = DriverManager.getConnection(url, usuario, senha);
// JOptionPane.showMessageDialog(null, "Conectou");
}
catch(ClassNotFoundException Driver)
{
JOptionPane.showMessageDialog(null, "Driver não encontrado");
result = false;
}
catch(SQLException Fonte)
{
JOptionPane.showMessageDialog(null, "Deu erro na conexao com a fonte de dados");
result = false;
}
// return result;
}
public void desconecta()
{
boolean result = true;
try
{
conexao.close();
JOptionPane.showMessageDialog(null, "Banco fechado");
}
catch(SQLException Fecha)
{
JOptionPane.showMessageDialog(null, "Não foi possivel fechar o banco de dado");
result = false;
}
}
public ResultSet executeSQL(String sql)
{
try
{
System.out.println(sql);
statement = conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);//seria como se fosse uma abertuda das portas para executar o sql
resultset = statement.executeQuery(sql);
}
catch(SQLException sqlex)
{
JOptionPane.showMessageDialog(null, "Não foi possível executar o comando sql,"+sqlex+"," +
"o sql passado foi "+sql);
}
return resultset;
}
}