Программа не выводит результат выполнения запроса на экран при адресации параметра в запрос.
Хотя если заменить знак вопроса в запросе на конкретное значение, то всё работает.
В чем проблема и как ее исправить?
String tourName = "Egypt";
PreparedStatement pstmt = connection.prepareStatement(
"SELECT TOURS.TOUR_NAME, TOURS.TOUR_PLACE ,\n" +
"TOURS.TOUR_DURATION , TOURS.TOUR_DESCRIPTION ,TOURS.TOUR_PRICE ,\n" +
"VENDORS.VENDOR_COMPANY_NAME , VENDORS.VENDOR_ADDRESS ,\n" +
"VENDORS.VENDOR_PHONE , VENDORS.VENDOR_MAIL ,VENDORS.VENDOR_FAX \n" +
"FROM VIKTOR.TOURS INNER JOIN VENDORS \n" +
"ON VIKTOR.TOURS.VENDOR_COMPANY_NAME = VENDORS.VENDOR_COMPANY_NAME\n" +
"WHERE VIKTOR.TOURS.TOUR_NAME = ?");
pstmt.setString(1,tourName);
pstmt.execute();
ResultSet resultSet = pstmt.executeQuery();
ResultSetMetaData metaData = resultSet.getMetaData();
int tableCollumnCount = metaData.getColumnCount();
String m;
int k=1;
int v = 1;
while (resultSet.next()) {
while (k <= tableCollumnCount) {
m = resultSet.getString(kiss);
System.out.println(e);
k++;
}
}
connection.close();
<code lang="java">