私の主キーがcourse_codeであり、それは "SLIOP-P-001" のようなパターン(SLIOP-SUBJECT INITIAL-NUMBER)を持っているjavaを使用してmysqlテーブルの次の値を生成するには?もちろんテーブルで
生成]ボタンをクリックしたときに、私はSLIOP-P-002を生成する必要があります。
誰かが私にこれをコード化する方法を案内できますか?
プロジェクトスクリーンショットを添付しました。以下のレコードを入力しました。
私は以下のコードを試しました。しかし、それは動作しません。
private void generate_course_codeActionPerformed(java.awt.event.ActionEvent evt) {
String c_code=course_catergory.getSelectedItem().toString();
if(c_code=="Printing"){
try {
pst.executeUpdate("INSERT INTO course (course_code)VALUE(?)",Statement.RETURN_GENERATED_KEYS);
rs = pst.getGeneratedKeys();
if (rs.next()) {
cour_code.setText(rs.getString(1));
}
}
catch(Exception e){
//JOptionPane.showMessageDialog(null,"Error occured","Error",JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null,e);
}
}
}
あなたは試みましたか?あなたはその過程でどこにいるのですか?あなたのコードを共有して問題の原因を説明すると、より役立つ回答が得られます。 – 4castle
これは 'getGeneratedKeys'がどのように動作するかではありません。 1つは、値を指定せずにパラメータのプレースホルダを使用して挿入を実行しようとしています。これは動作しません。また、あなたのデータベースが現在そのコードを生成していることはありません(もしそうなら、そのコードも表示する必要があります)! –