Olá, galera eu fiz um projeto bem simples em java, no qual
o mesmo salva no banco de dados db4o. Agora eu estou
querendo fazer um outro projeto para salvar em PostgreSql
porem eu não sei nem por onde começar, não sei conectar
o banco com java, tipo os SQL’s tranquilo, porem como que eu
faço a a conecção com o postgreSql?, se alguem puder me ajudar
ou indicar algum tutorial completo.
valeu…
Bom dia
Então, para se conectar ao postgresql não tem muito segredo, porque na verdade você irá utilizar JDBC que é generico para qualquer banco de dados, a unica coisa que irá mudar vai ser o driver do postgresql que você irá precisar colocar em seu classpath, abaixo vou colocar uma classe basica para conexão com banco de dados:
package br.com.exemploDAO.conexao;
import java.sql.Connection;
import java.sql.DriverManager;
public class ServiceLocator {
private static final String STR_DRIVER = "org.postgresql.Driver";
private static final String STR_CONNECTION = "jdbc:postgresql://localhost:5432/nome_base";
private static final String STR_DATABASE_USER = "usuario";
private static final String STR_DATABASE_PWD = "senha";
private static ServiceLocator instance = new ServiceLocator();
static {
try {
Class.forName(STR_DRIVER);
}
catch(Exception e) {
System.out.println("Erro ao carregar driver JDBC: " + STR_DRIVER);
e.printStackTrace();
}
}
private ServiceLocator() {}
public static ServiceLocator getInstance() {
return instance;
}
public Connection getConnection()
throws Exception
{
return getConnectionManual();
}
private Connection getConnectionManual()
throws Exception
{
Connection conn = null;
try {
conn = DriverManager.getConnection(STR_CONNECTION, STR_DATABASE_USER, STR_DATABASE_PWD);
}catch(Exception e) {
throw new Exception("Erro ao obter conexão via DriverManager: " + STR_CONNECTION);
}
return conn;
}
public void close(Connection conn, PreparedStatement pstmt, ResultSet rs)
throws SQLException
{
//Fecha o resultset aberto
if(rs != null)
{
rs.close();
}
//Fecha o preparedstatement aberto
if(pstmt != null)
{
pstmt.close();
}
//Fecha a conexão aberta
if(conn != null)
{
if(!conn.isClosed())
{
conn.close();
}
}
}
}
Falou.
Basicamente é só ter o jar do postgres = EX: postgresql-8.3-603.jdbc4.jar
apontar para o drive do postgres
apontar para o dialeto do postgres
apontar a url para o banco
informar o usuário
informar a senha
A forma como é feito vai tambem depender se vc esta usando JDBC ou alguma framework
Um exemplo :
connection.driver_class = org.postgresql.Driver – aponte para o drive do postgres
dialect = org.hibernate.dialect.PostgreSQLDialect – aponte para o dialeto do postgres
connection.url = jdbc:postgresql: /nome do banco / – aponte a url para o banco
connection.username = postgres – informe o usuário
connection.password = post – informe a senha
Favor informar se vc utiliza JDBC ou o FrameWork para que os usuários do guj ajudem melhor!
Link com o passo a passo de uma configuração de JDBC com Postgres :
http://pratiquejava.googlegroups.com/web/PostgresComJDBC.pdf?gda=ej_zzEYAAACv-bcvIcWvLN9W89jTxJNNkXHF8PHg9724l91tKHXkBkH0zJF2ZLamAnZMdh5AD8G4qzmRyw7pERYbIIbTVVQIE-Ea7GxYMt0t6nY0uV5FIQ
Espero ter ajudado!
BoaSorte() && BomEstudo()