私の外部キーテーブルの各列の値を取得しようとしています。だから私はを使ってテーブルを正規化します。第2正規形ここで私はテーブルを2つに分割します。下の写真。外部キーテーブルから値を取り出す方法は?
私の主キーがSECTION_ID
第二表にSECTION_ID
を参照している第一表。私はレコードが存在するかどうか検索するSECTION_NAME
ための値を指定する。ここ
。ユーザーが既存のレコードを入力したときにしたいことForeign Keyテーブルのすべての値を取得したい。私はどうしますか?
コード
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String searchSection = Section_SearchSection_Textfield.getText();
String searchStudentLimit = Section_Student_Limit_ComboBox.getSelectedItem().toString();
String searchSECTION_NAME = "SELECT * FROM allsections_list WHERE SECTION_NAME = ?";
try (Connection myConn = DBUtil.connect();
PreparedStatement myFirstPs = myConn.prepareStatement(searchSECTION_NAME);)
{
myFirstPs.setString(1, searchSection);
try (ResultSet myRs = myFirstPs.executeQuery())
{
int resultCounter = 0;
while (myRs.next())
{
String mySectionName = myRs.getString(2);//Get the value of SECTION_NAME
Section_SectionName_TextField.setText(mySectionName);
Section_SectionName_TextField.setEnabled(true);
resultCounter++;
}
if (resultCounter == 1)//If exist
{
JOptionPane.showMessageDialog(null, "Data Found");
}
else//If not exist
JOptionPane.showMessageDialog(null, "No Data Found");
}}
は、私は外部キーのための別の選択クエリを作成する必要がありますか?私は値を取得したいからではないと思う。私が間違っているなら私を訂正してください。お気軽にコメントしてください。ありがとう! :)
参加していけないのはなぜ必要な値を取得しますか? –