2017-01-29 3 views
2

У меня есть проблема >>параметр строки и ВЫБРАТЬ подготовленное заявление для 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 поступает из метода, а идентификатор пациента - столбец в таблице пациента, заполненный таблицей ...

= равный оператор не работает.

+0

Если 'Hospital1_ID' является параметр, который нужно положить его вне апостроф' «WHERE PatientID =» + Hospital1_ID + «LIMIT 1» ' – Guy

ответ

1

вы можете сделать это таким образом

PreparedStatement statement = (com.mysql.jdbc.PreparedStatement) 
    con.prepareStatement(
     "SELECT PatientGender FROM patientcorepopulatedtable "+ 
     "WHERE PatientID = ? LIMIT 1"); 
statement.setString(1, Hospital1_ID); 
ResultSet result = statement.executeQuery(); 

вы можете найти более подробную информацию here

+0

его работа спасибо – monaalhumud

+1

не забудьте принять ответ! и повышать –

1

Тест

String query = 
    "SELECT PatientGender FROM patientcorepopulatedtable "+ 
     " WHERE PatientID = ? LIMIT ?"; 
     PreparedStatement preparedStmt = conn.prepareStatement(query); 
     preparedStmt.setString (1, Hospital1_ID); 
     preparedStmt.setInt (2, 1); 
     preparedStmt.executeQuery(); 

 Смежные вопросы

  • Нет связанных вопросов^_^