У меня есть проблема >>параметр строки и ВЫБРАТЬ подготовленное заявление для SQL в Java
язык программирования: Java база данных : Mysql базы данных
я написать код Java для retrive запись из базы данных на основе от параметров данных Comping из метода >>
код:
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 поступает из метода, а идентификатор пациента - столбец в таблице пациента, заполненный таблицей ...
=
равный оператор не работает.
Если 'Hospital1_ID' является параметр, который нужно положить его вне апостроф' «WHERE PatientID =» + Hospital1_ID + «LIMIT 1» ' – Guy