Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package bancoDeDados;
- import java.sql.*;
- import javax.swing.JOptionPane;
- /**
- *
- * @author Vini
- */
- public class conexao {
- public Connection connection = null;
- public void conectar(String usuario, String senha) {
- System.out.println("-------- PostgreSQL " + "Conexão ------------");
- try {
- Class.forName("org.postgresql.Driver");
- } catch (ClassNotFoundException e) {
- System.out.println("Where is your PostgreSQL JDBC Driver? " +
- "Include in your library path!");
- e.printStackTrace();
- return;
- }
- System.out.println("Conectado com sucesso!");
- try {
- connection = DriverManager.getConnection(
- "jdbc:postgresql://127.0.0.1:5432/biblioteca",usuario, senha);
- } catch (SQLException e) {
- System.out.println("Conexão Falhou! Cheque o console de saída");
- e.printStackTrace();
- return;
- }
- if (connection != null){
- System.out.println("Você está conectado, agora você pode controlar seu banco de dados!");
- }else{
- System.out.println("Failed to make connection!");
- }
- }
- public void cadastrarAluno(String nome, String curso, String sala, String numero_chamada, String telefone, String observacoes) throws SQLException {
- String comando; // string com o comando formatado
- try {
- comando = "INSERT INTO alunos(nome,curso,sala,numero_chamada,telefone,observacoes) VALUES(?,?,?,?,?,?)"; // os valores "?" serão substituídos
- PreparedStatement stmt = connection.prepareStatement(comando); // prepara o comando
- stmt.setString(1, nome); // define o primeiro "?" com a string "nome"
- stmt.setString(2, curso); // define o segundo "?" com a string "curso"
- stmt.setString(3, sala); // e assim por diante...
- stmt.setString(4, numero_chamada);
- stmt.setString(5, telefone);
- stmt.setString(6, observacoes);
- stmt.execute(); // executa o comando
- stmt.close(); // fecha a execução
- } catch (SQLException sqlex) {
- JOptionPane.showMessageDialog(null,"Ocorreu um erro.\nContate o suporte técnico.");
- sqlex.printStackTrace();
- return; // sem isso a mensagem de sucesso é exibida mesmo com erro
- }
- JOptionPane.showMessageDialog(null,"Cadastro efetuado com sucesso!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement