Advertisement
Guest User

Untitled

a guest
Jul 30th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package bancoDeDados;
  7.  
  8. import java.sql.*;
  9. import javax.swing.JOptionPane;
  10.  
  11. /**
  12.  *
  13.  * @author Vini
  14.  */
  15. public class conexao {
  16.  
  17.     public Connection connection = null;
  18.  
  19.     public void conectar(String usuario, String senha) {
  20.  
  21.     System.out.println("-------- PostgreSQL " + "Conexão ------------");
  22.  
  23.         try {
  24.  
  25.             Class.forName("org.postgresql.Driver");
  26.  
  27.         } catch (ClassNotFoundException e) {
  28.  
  29.             System.out.println("Where is your PostgreSQL JDBC Driver? " +
  30.                     "Include in your library path!");
  31.             e.printStackTrace();
  32.             return;
  33.  
  34.         }
  35.  
  36.         System.out.println("Conectado com sucesso!");
  37.  
  38.  
  39.         try {
  40.  
  41.             connection = DriverManager.getConnection(
  42.                 "jdbc:postgresql://127.0.0.1:5432/biblioteca",usuario, senha);
  43.  
  44.  
  45.         } catch (SQLException e) {
  46.  
  47.             System.out.println("Conexão Falhou! Cheque o console de saída");
  48.             e.printStackTrace();
  49.             return;
  50.  
  51.         }
  52.  
  53.         if (connection != null){
  54.             System.out.println("Você está conectado, agora você pode controlar seu banco de dados!");
  55.         }else{
  56.             System.out.println("Failed to make connection!");
  57.         }
  58.     }
  59.  
  60.     public void cadastrarAluno(String nome, String curso, String sala, String numero_chamada, String telefone, String observacoes) throws SQLException {
  61.  
  62.         String comando; // string com o comando formatado
  63.         try {
  64.             comando = "INSERT INTO alunos(nome,curso,sala,numero_chamada,telefone,observacoes) VALUES(?,?,?,?,?,?)"; // os valores "?" serão substituídos
  65.             PreparedStatement stmt = connection.prepareStatement(comando); // prepara o comando
  66.             stmt.setString(1, nome); // define o primeiro "?" com a string "nome"
  67.             stmt.setString(2, curso); // define o segundo "?" com a string "curso"
  68.             stmt.setString(3, sala); // e assim por diante...
  69.             stmt.setString(4, numero_chamada);
  70.             stmt.setString(5, telefone);
  71.             stmt.setString(6, observacoes);
  72.             stmt.execute(); // executa o comando
  73.             stmt.close(); // fecha a execução
  74.  
  75.         } catch (SQLException sqlex) {
  76.             JOptionPane.showMessageDialog(null,"Ocorreu um erro.\nContate o suporte técnico.");
  77.             sqlex.printStackTrace();
  78.             return; // sem isso a mensagem de sucesso é exibida mesmo com erro
  79.         }
  80.         JOptionPane.showMessageDialog(null,"Cadastro efetuado com sucesso!");
  81.     }
  82.  
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement