pix
#1
Seguinte, faz tempo que não mecho com java, resolvi voltar, estou enfrentando alguns problemas para gravar o primeiro registro no banco.
Quando vou tentar gravar da NullPointerException, segue o código para analise.
public boolean salvar() {
Boolean r = false;
try {
Connection conn = conecta.getInstance().getConnection();
Statement sql = conn.createStatement();
int resultado = sql.executeUpdate("inset into tabela (descricao) values ('teste')");
System.out.println("Efetuado");
sql.close();
r = true;
} catch (SQLException e) {
r = false;
System.err.println("erro");
} catch (NullPointerException f) {
r = false;
System.err.println("erro null pointer");
}
return r;
}
rdgms
#2
int resultado = sql.executeUpdate("inset into tabela (descricao) values ('teste')");
para
int resultado = sql.executeUpdate("INSERT INTO tabela (descricao) VALUES ('teste')");
que linha que da nullpointer ?
mas pra começar sua sql tá errada… ta escrito inset, acho que devia ser insert : )
pix
#4
ele nem chega na SQL
o erro acontece quando chega no
Statement sql = conn.createStatement();
No nullpointerexception faça um e.printStackTrace();
e veja o que esta acontecendo
Ah se vc sabe que acontece aqui
conn.createStatement();
provavelmente quem cria a conexão ta fazendo algo de errado.
pix
#6
Já fiz isso, ele aponta pra 2 rotinas.
java.lang.NullPointerException
at teste.dadosCadastro.salvar(dadosCadastro.java:28)
at teste.cadastro.btnSalvarActionPerformed(cadastro.java:135)
no cadastro
[code]private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
dadosCadastro dadoCadastro = dadosCadastro.getInstance();
dadoCadastro.salvar();
}[/code]
e no dadosCadastro é a linha do statement.
pix
#7
Pra desencargo, estou conectando assim.
public static void main(String[] ars) {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root","root");
} catch (Exception e) {
System.out.println("não foi possível conectar ao banco");
}
}
pix
#8
Pessoal nada?
Só estou precisando disto pra dar continuidade num pequeno projeto que tenho.