Sqlite e conexão fechada

Olá pessoal estou tendo alguns problemas com o sqlite, tenho uma aplicação feita em java para desktop e acontece o seguinte em duas telas ele está com esse problema de banco fechado, sempre quando uso o botão para cadastro segue o código:
Meu CRUD:

private String INSERT_DOCVEICULO = ("INSERT INTO cadveidocumento (veiculo,placa,tipo,numdocumento,datainicial,datafinal) values (?,?,?,?,?,?)");

public void SalvaDocumento(CadVeiDocumentoBean bean) throws SQLException, ClassNotFoundException, ParseException {
		PreparedStatement stmt = getConexao().prepareStatement(INSERT_DOCVEICULO);

	
	stmt.setString(1, bean.getVeiculo());
	stmt.setString(2, bean.getPlaca());
	stmt.setString(3, bean.getTipo());
	stmt.setString(4, bean.getNumdocumento());
	stmt.setString(5, bean.getDatainicial());
	stmt.setString(6, bean.getDatafinal());
	stmt.execute();
	stmt.close();
}

e o código do botão cadastrar:

JButton btcadastrar = new JButton("");
	btcadastrar.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {

			if (txtnumdocumento.getText().equals("") || txtdatainicial.getText().equals("")
					|| txtdatafinal.getText().equals("")) {
				JOptionPane.showMessageDialog(null, "Preencha os campos corretamente", "Atenção",
						JOptionPane.WARNING_MESSAGE);
			} else {
				String datainicial, datafinal;
				datainicial = masc.convertDate(txtdatainicial.getText());
				datafinal = masc.convertDate(txtdatafinal.getText());
				CadVeiDocumentoBean bean = new CadVeiDocumentoBean();

				bean.setVeiculo(comboveiculo.getSelectedItem().toString());
				bean.setPlaca(txtplaca.getText());
				bean.setTipo(combotipo.getSelectedItem().toString());
				bean.setNumdocumento(txtnumdocumento.getText());
				bean.setDatainicial(datainicial);
				bean.setDatafinal(datafinal);

				Date dia = null;
				String dataTexto = new String(txtdatainicial.getText());
				SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
				try {
					format.setLenient(false);
					dia = format.parse(dataTexto);
					System.out.println(dataTexto);
					System.out.println(dia);
					try {
						sql.SalvaDocumento(bean);
						JOptionPane.showMessageDialog(null, "Documento Cadstrado com Sucesso");
						limpar.Limpar(frmdocveiculo);
						combotipo.grabFocus();
					} catch (Exception e2) {
						System.out.println("Erro salvar " + e2);
					}
				} catch (ParseException e3) {
					JOptionPane.showMessageDialog(null, "Data inválida. Tente novamente!", "AVISO",
							JOptionPane.WARNING_MESSAGE);
					txtdatainicial.setText("");
					txtdatainicial.grabFocus();
				}
			}
		}
	});

Por favor alguém pode me dar uma luz alguma leitura que explique este problema em especifico.

Desculpe faltou mostrar o erro:
org.sqlite.SQLiteException: [SQLITE_BUSY] The database file is locked (database is locked)