にSQLのプリペアドステートメントをSELECT >>文字列パラメータと私は問題を抱えているのjava
プログラミング言語:Javaの データベース:MySQLデータベース
私はベースのデータベースからレコードをretriveためのJavaコードを記述しますメソッドからコンピングデータパラメータ>>上
コードは次のとおりです。ご覧のとおり
public static void Get_patient_data(String Hospital1_ID,String Hospital2_ID {
try {
Connection con = getConnection2();
PreparedStatement statement = (com.mysql.jdbc.PreparedStatement)
con.prepareStatement(
"SELECT PatientGender "+
"FROM patientcorepopulatedtable "+
"WHERE PatientID = Hospital1_ID LIMIT 1");
ResultSet result = statement.executeQuery();
ArrayList<String> array = new ArrayList<String>();
while(result.next()) {
System.out.print("the patient Gender is" +
result.getString("PatientGender"));
}
}
catch(Exception e) {
System.out.println("Error"+e);
}
}
は問題があるHospital1 _IDパラメータはメソッドから来ており、patientIDはテーブルの列であり、患者の人口は次のとおりです。
=
等しい演算子は機能しません。
を試してみて見つけることができるこのよう
それを行うことができます"WHERE PatientID =" + Hospital1_ID + "LIMIT 1" ' – Guy