Erro ao carregar JDBC

3 respostas
G

Alguem sabe um totorial para instalar o jdbc para postgresql for linux;

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.<em>;

import java.util.</em>;

public class ConectarPostgresql extends JFrame {
private Connection connection;

public ConectarPostgresql()

{

// The URL specifying the Books database to which

// this program connects using JDBC to connect to a

// Microsoft ODBC database.

String url = jdbc:postgresql:SCGLI;

String username = “postgres”;

String password = “localfach”;
// Load the driver to allow connection to the database
  try {
     Class.forName( "org.postgresql.Driver" );

     connection = DriverManager.getConnection(
        url, username, password );
  }
  catch ( ClassNotFoundException cnfex ) {
     System.err.println(
        "Failed to load JDBC/ODBC driver." );
     cnfex.printStackTrace();
     System.exit( 1 );  // terminate program
  }
  catch ( SQLException sqlex ) {
     System.err.println( "Unable to connect" );
     sqlex.printStackTrace();
  }



  setSize( 450, 150 );
  show();

}

public static void main( String args[] )

{

final ConectarPostgresql app = new ConectarPostgresql();

3 Respostas

J

Cara, tá dando esse mesmo erro em um prog. aqui comigo e eu naum sei que q é tb…

Alguém podia nos ajudar???

Valew

Bani

Classpath

wbsouza

Pelo que entendí vc tá querendo usar ODBC/JDBC, e tá informando a URL errada. Ao invés de usar ODBC, use o JDBC nativo.
Detalhe: não se esqueça de colocar o .jar do driver do PostgreSQL no seu CLASSPATH

Vai aí um exemplo
String url = "jdbc:postgresql://pghost:5432/pgdatabase";
String driver = "org.postgresql.Driver";
String usuario = "pguser";
String senha = "pgpasswd";

Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;

try {
	// seta o driver JDBC
	Class.forName(driver).newInstance();
	// obtem uma conexao do banco de dados ...
	conn = DriverManager.getConnection(url, usuario, senha);
	// prepara a query para execução ...
	stmt = conn.prepareStatement("select * from usuario");
	// obtem o ResultSet ...
	rs = stmt.executeQuery();
	// imprime todos os registros do ResultSet e 
	while (rs.next()) {
		System.out.println("ID: " + rs.getString("id_usuario") + " - Nome: " +
			rs.getString("nome"));
	}
}
catch (Exception e) {
	e.printStackTrace();
}
finally {
	// fecha o ResultSet, Statement e o Connection
	if (rs != null) { try { rs.close(); } catch (SQLException e) {}}
	if (stmt != null) { try { stmt.close(); } catch (SQLException e) {}}
	if (conn != null) { try { conn.close(); } catch (SQLException e) {}}
}

[]s, Welington B. Souza

Criado 18 de setembro de 2003
Ultima resposta 18 de set. de 2003
Respostas 3
Participantes 4