私の問題は、メインの jframe とは異なる情報を含む jframe を開いているときに、たとえば SQLite マネージャーのデータベースにデータを挿入するなど、この jframe で作業しようとしたときです。しかし、データベースがロックされているというエラーが表示されます.jcomboboxで新しいjframeを開いているメインのjframeからデータを挿入できます。ソースは知っていると思いますが、これを修正する方法がわかりません。他のフレームを開いたメインのjframeを閉じる必要があると思います。したがって、sqlite データベースはこのフレーム データを格納できます。ここでは、jcombobox で jframe を開く方法と、データをデータベースに挿入する方法を説明します。私を助けてください。または、この問題についてどう考えているかコメントを残してください。ソースのアイデアが間違っているのか、それとも真実なのか。皆さんの助けが必要です。読んでくれてありがとう。
1: これは、コンボボックスで jframe を開く方法をコード化したものです。
public void comboselect(){
int d =ComboBox_name.getSelectedIndex();
if (d==0){
CezalıUye s=new CezalıUye();
s.setVisible(true);
dispose();
}
if(d==1){
DeaktifUye z=new DeaktifUye();
z.setVisible(true);
dispose();
}
if(d==2){
TatbikatForm l=new TatbikatForm();
l.setVisible(true);
dispose();
}
}
2:これは、jcombobox から開いたデータを挿入しようとしている方法をコード化しています。
private void cmd_saveActionPerformed(java.awt.event.ActionEvent evt) {
try{
String sql = "Insert into cezalitablosu (KimTarafından,Kime,Neden,Kaçıncı,Tarih) values (?,?,?,?,?)";
pst=conn.prepareStatement(sql);
pst.setString(1, jTextField1.getText());
pst.setString(2, jTextField2.getText());
pst.setString(3, jTextField3.getText());
pst.setString(4, jTextField4.getText());
pst.setString(5, jTextField5.getText());
pst.execute();
JOptionPane.showMessageDialog(null, "Kaydedildi!");
}
catch(Exception e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(null, e);
}
Update_table();
}