Estou tentando fazer um aplicativo de cadastro de usuários utilizando o eclipse e o mysql como banco de dados. Quando executo o aplicativo e tento inserir registro está retornando a seguinte mensage:
An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c901010, pid=3368, tid=3400
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_11-b03 mixed mode)
# Problematic frame:
# C [ntdll.dll+0x1010]
#
# An error report file with more information is saved as hs_err_pid3368.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
Segue abaixo o código fonte do aplicativo:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.sql.*;
import javax.swing.*;
import java.lang.*;
import java.util.*;
public class cadfunc extends JFrame
implements ActionListener
{
JLabel l1, l2, l3, l4;
JTextField idUsuario, nomUsuario, tipoUsuario, setor;
JButton incluir, alterar, excluir, sair, limpar;
cadfunc()
{
setTitle("Cadastro de Usuários");
setSize(550, 190);
setLocation(50, 50);
getContentPane().setBackground(new Color(220, 220, 220));
getContentPane().setLayout(new GridLayout(8, 2));
l1= new JLabel("matricula");
l2= new JLabel("nome");
l3= new JLabel("tipo de usuário");
l4= new JLabel("Setor");
incluir= new JButton("incluir");
alterar= new JButton("alterar");
excluir= new JButton("excluir");
sair= new JButton("sair");
limpar= new JButton("limpar");
incluir.addActionListener(this);
alterar.addActionListener(this);
excluir.addActionListener(this);
sair.addActionListener(this);
limpar.addActionListener(this);
idUsuario= new JTextField(20);
nomUsuario= new JTextField(20);
tipoUsuario= new JTextField(20);
setor= new JTextField(20);
getContentPane().add(l1);
getContentPane().add(idUsuario);
getContentPane().add(l2);
getContentPane().add(nomUsuario);
getContentPane().add(l3);
getContentPane().add(tipoUsuario);
getContentPane().add(l4);
getContentPane().add(setor);
getContentPane().add(incluir);
getContentPane().add(alterar);
getContentPane().add(excluir);
getContentPane().add(sair);
getContentPane().add(limpar);
}
public static Connection conectar()
{
Connection conexaoDb= null;
String url= "jdbc:odbc:cadprod";
String usuario= "root";
String senha= "jrcoder";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conexaoDb= DriverManager.getConnection(url, usuario, senha);
conexaoDb.close();
System.out.println("Conexão realizada com sucesso");
}
catch (ClassNotFoundException e)
{
System.out.println("Classnotfound!");
System.out.println("MSG : " + e.getMessage());
e.printStackTrace();
}
catch(SQLException erro)
{
System.out.println("Problemas na conexão. Verefique a digitação");
}
return conexaoDb;
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()== incluir);
{
Connection x= null;
try
{
x= conectar();
Statement statement = x.createStatement();
String axsql= "insert into cad_funcionario(id_matricula, nome, tipo_usuario, " +
"setor) values(" +
idUsuario.getText() + ", '" +
nomUsuario.getText()+ "', '" +
tipoUsuario.getText()+ "', '"+
setor.getText() + "')";
statement.executeUpdate(axsql);
x.close();
statement.close();
}
catch (Exception t)
{
System.out.println(t);
}
}
}
@SuppressWarnings("deprecation")
public static void main(String args[])
{
JFrame janela= new cadfunc();
janela.show();
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}
}