Я делаю CRUD в Netbeans Java, подключенном к базе данных Oracle 12c.
Я хочу зарегистрировать пользователя, но он выдает мне исключение, и когда я выполняю отладку, кажется, что проблема заключается в
oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser
Я не знаю, как решить эту проблему.Я посмотрел и знаю, что это утечка памяти.
Во всяком случае, я использую вызываемое выражение для вызова процедуры для вставки данных, но я не думаю, что это проблема, или это?
Я изменил драйверы ojdbc и использовал ojdbc 6, 7 и 8. Никаких перезапусков.Вот что я использую:
public void actionPerformed(ActionEvent e){
if (e.getSource() == vistaCRUD.btnRegistrar){
String rut = vistaCRUD.txtRut.getText();
String nombre = vistaCRUD.txtNombres.getText();
String apellidoPaterno = vistaCRUD.txtPaterno.getText();
String apellidoMaterno = vistaCRUD.txtMaterno.getText();
int F_contacto1 = Integer.parseInt(vistaCRUD.txtFono1.getText());
int F_contacto2 = Integer.parseInt(vistaCRUD.txtFono2.getText());
String email = vistaCRUD.txtEmail.getText();
int sueldo = Integer.parseInt(vistaCRUD.txtSueldo.getText());
String calle = vistaCRUD.txtCalle.getText();
int numero = Integer.parseInt(vistaCRUD.txtNumero.getText());
int depto = Integer.parseInt(vistaCRUD.txtDepto.getText());
int cargo = Integer.parseInt(vistaCRUD.txtCargo.getText());
int comuna = Integer.parseInt(vistaCRUD.txtComuna.getText());
int perfil = Integer.parseInt(vistaCRUD.txtPerfil.getText());
SimpleDateFormat formatoFecha = new SimpleDateFormat("yyyy-MM-dd");
String fecha = formatoFecha.format(vistaCRUD.jdFecha.getDate());
String rptaRegistro = modeloCRUD.insertPersonal(rut, nombre, apellidoPaterno, apellidoMaterno, F_contacto1, F_contacto2, email, sueldo, calle, numero, depto, cargo, comuna, perfil, fecha);
if(rptaRegistro!=null){
JOptionPane.showMessageDialog(null, rptaRegistro);
}else{
JOptionPane.showMessageDialog(null, "Registro erróneo");
У меня есть сообщение "Registro erróneo"