Crud SQL Server Ola! Sou iniciante em programação, estou com dificuldades em realizar esse crud. Lembrando que a integração do NetBeans com o banco de dados SQL Server esta fincionando perfeitamente a tabela ja foi criada, grato pela ajuda codigo abaixo:

2 respostas Resolvido
java
Ricardopspy
// End of variables declaration                   

private java.sql.Connection con;//Declarando as variaveis de Conexão
private java.sql.Statement stmt;//Variavel dos crud

private void IniciarBD() {

    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException e) {
        // Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);// Implementar futurarmente os erros de logo
        JOptionPane.showMessageDialog(this, "Erro ao carregar Driver do Banco de Dados"+ e.getMessage());
    }
    // Estabelecendo Conexão com Banco
    String url = "jdbc:sqlserver://localhost;1433/E3Sytems";//+ "databaseName=E3Systems"; // Caminho do Banco
    String usuario = " sa "; // Usuário
    String senha = " Sqls3rv3r "; // senha

    try {
        //Classe estabelece a conecxao do driver
        con = DriverManager.getConnection(url, usuario, senha);
        stmt = con.createStatement();
    } catch (SQLException e) {
        JOptionPane.showMessageDialog(this, "Erro na Conexão" + e.getMessage());

    }
}

}

// Evento do botão

private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {

String cod = tfCod.getText();

String nome = tfNome.getText();

String sobrenome = tfSobrenome.getText();

String coodcidade = tfCodCidade.getText();

try {

// Insere os dados digitado no banco
stmt.executeUpdate(“INSERT INTO Aluno VALUES( +cod+’, ‘+nome+’,’+sobrenome+’,’+coodcidade+’)”);

try {
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Salvo com Sucesso!!!" + e.getMessage());
        }
    } catch (SQLException e) {
        JOptionPane.showMessageDialog(this, "Erro ao tentar salvar" + e.getMessage());

    }

}

Segue erro.

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at gui.CadastroAluno.btSalvarActionPerformed(CadastroAluno.java:238)

at gui.CadastroAluno.access$400(CadastroAluno.java:14)

at gui.CadastroAluno$5.actionPerformed(CadastroAluno.java:100)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

2 Respostas

igomes
Solucao aceita

Vamos la, evite fully qualified, métodos letra minúscula

private java.sql.Connection con
private void IniciarBD() {

Porque não usa da forma mais trivial em vez de ficar concatenando ?

"INSERT INTO Aluno VALUES( +cod+’, ‘+nome+’,’+sobrenome+’,’+coodcidade+’)"

Não entendi muito bem porque um método que te da uma conexão é void em vez de já devolver a connection em si e ai você

Connection connection = ConnectionFactory.getConnection();
connection.preparedStatement(INSERT INTO ALUNO (CAMPO, CAMPO, CAMPO, CAMPO) VALUES (?,?,?,?));

E depois popula com seus getters.
Em relação ao seu null pointer, algumas dessas referências (tfCod, tfNome, tfSobrenome, tfCodCidade)
não já estão vindo null ?

A

não ta faltando aspas aí não??? pra mim deveria ser

stmt.executeUpdate("INSERT INTO Aluno VALUES( "+cod+", '"+nome+"','"+sobrenome+"','"+coodcidade+"')");

mas apesar disso olhando o código parece que o erro está na declaração do evento. veja se está de acordo com o exemplo que vc ta usando achei esses 2 aqui

<aside class="quote" data-post="1" data-topic="140778">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="20" height="20" src="/letter_avatar_proxy/v2/letter/f/ecae2f/40.png" class="avatar">
    <a href="/t/resolvido-exception-in-thread-awt-eventqueue-0-java-lang-nullpointerexception/140778?source_topic_id=321755">[Resolvido] Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException</a> <a class="badge-wrapper  bullet" href="/c/programacao/java">Java</a>
  </div>
  <blockquote>
    boa tarde pessoal, estou tentando salvar dados em minha tabela e está me dando o seguinte erro:: 

 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at interfaces.PainelInferiorLocacao.actionPerformed(PainelInferiorLocacao.java:144)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.s
  </blockquote>
</aside>

tente debugar e veja se está executando o statement, aliás tenta executar o statement direto, sem digitar nada sem clicar em botão, nem nada, se funcionar assim significa que é algum problema na forma qual vc ta instanciando o botão

Criado 11 de fevereiro de 2016
Ultima resposta 11 de fev. de 2016
Respostas 2
Participantes 3