quarta-feira, 13 de outubro de 2010

JDBC

Esse código visa fazer a ligação com um banco de dados Postgresql.
O jar para conexão com o banco é esse aqui:

http://www.postgresql.org/download/windows

---------------------------------------------------------------------------------------------------

package projetojdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Main {

    public static void main(String[] args) {
// Cria a conexão com o banco de dados. Importante a IDE já estar setada para usar o banco
       try{
           Class.forName("org.postgresql.Driver");
       }catch(ClassNotFoundException e){
           System.out.println("Sem Driver");
           System.exit(1);
       }
       System.out.println("Com Driver");



// cria a conexão
    Connection c = null;
        try {
            c = DriverManager.getConnection("jdbc:postgresql://localhost/postgres", "postgres", "senacrs");
        } catch (SQLException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
// cria o statement
    Statement s = null;
        try {
            s = c.createStatement();
        } catch (SQLException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
// cria o resultSet para usar Selects
    ResultSet rs = null;
        try {
            rs = s.executeQuery("SELECT * FROM ATENDENTE");
        } catch (SQLException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
// usa o resultset para update
     try{
        int executeUpdate = s.executeUpdate("UPDATE atendente SET nome='arthur' where nome=''");
        }catch(SQLException ex){
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
          
        }
// usa o prepare statement para insert
        try {
            PreparedStatement ps = c.prepareStatement("INSERT INTO ATENDENTE VALUES ('ARTHUR', 'ARTHUR', 'ARTHUR')");
        } catch (SQLException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

Nenhum comentário:

Postar um comentário