私は最初のデスクトップ ベースの Java プロジェクトに取り組んでいます。実は2つ質問があります
1) JOptionPane.showMessageDialog の [OK] ボタンでアクションを実行する方法。[OK] をクリックして x.java などの新しい Jframe に移動したい。
2) user という名前のテーブルがあります。このテーブルには、userid (主キー)、name、password、emailid、dob、mobileno、city、date の 8 つの列があります。4 つの列エントリを Jframe x からフェッチし、残りの 4 つを他の Jframe y からフェッチする必要があります。
次のコードを書きました
フレーム X の場合
PreparedStatement stm = con.prepareStatement("insert into user
(userrid,name,password,emailid))values (?,?,?,?) ");
stm.setString(1,id); // id is a public variable
stm.setString(2,name);
stm.setString(3,ps);
stm.setString(4,email);
stm.executeUpdate();
フレーム Y の場合 (userid は主キー)
public class Y extends javax.swing.JFrame
{
X o = new X(); // to access id variable from frame X
}
PreparedStatement stm = con.prepareStatement(" update user set dob ='? ', mobileno
='?' ,city='?', date='?' where userid= 'o.id' ");
上記のSQLクエリに対して例外をスローし続けます
java.sql.SQLException: パラメータ インデックスが範囲外です (1 > パラメータの数、つまり 0)。