Вопрос параметров SQL Jdbc - PullRequest
       1

Вопрос параметров SQL Jdbc

0 голосов
/ 28 апреля 2019

Я принимаю данные от пользователя и сохраняю их в двух разных переменных.Я связываю параметры с моим оператором sql.Когда я запускаю код, возникает вопрос о сцеплении части запроса.

String CityA= null;
String CityB= null;
try {
   CityA = readEntry(in, "Enter Origin City : ");
   CityB = readEntry(in, "Enter Destination City : ");

   // We treat this drop table specially to allow it to fail
   // as it will the very first time we run this program

  try {
  String q = "SELECT f.FLNO,f.DISTANCE,TIMEDIFF(f.arrives,f.departs) 
              as Duration FROM FLIGHTS F"
              + " WHERE F.ORIGIN = "+CityA;
              + "AND f.DESTINATION = "+CityB;

  System.out.println(q);
  rset = stmt.executeQuery(q);
  while (rset.next()) {
     System.out.println(rset.getInt("FLNO") + "," 
     + rset.getInt("Distance") + "," 
     + rset.getTime("Duration"));
  }
  System.out.println("Done");
  }
  catch (SQLException e) {
  // assume not there yet, so OK to continue
}        
finally {
        stmt.close(); 
}

Ответы [ 2 ]

1 голос
/ 28 апреля 2019

Пожалуйста, найдите код для запроса: - В основном вы пропустили пробел между CityA и AND

String q = "SELECT f.FLNO,f.DISTANCE,TIMEDIFF(f.arrives,f.departs) as Duration FROM FLIGHTS F"
                + " WHERE F.ORIGIN = '"+CityA+"' ";
                + "AND f.DESTINATION = '"+CityB+"'";
0 голосов
/ 28 апреля 2019

В строке запроса есть опечатка - вы пропустили пробел между 'Los-Angeles' и AND.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...