Java JDBC программа выдает синтаксическую ошибку SQL при извлечении определенных строк из таблицы - PullRequest
0 голосов
/ 22 октября 2018

У меня есть база данных с названием «самолет», внутри которой есть таблица с названием «Расписание».В таблице расписания есть столбец fromcity типа text

                    Connection conn0=null;
                    PreparedStatement st0=null;
                    String sql0="SELECT FROM timetable where fromcity=?";

                try{
                        Class.forName("com.mysql.jdbc.Driver");
                        conn0=DriverManager.getConnection(DB_URL,USER,PASS);
                        st0=conn0.prepareStatement(sql0);
                        st0.setString(1,city[i]);
                        ResultSet rs0=st0.executeQuery();

                        if(rs0.next())
                        {
                            System.out.println("flight exists");
                        }

                        else
                        {
                            System.out.println("fight does not exist");
                        }


                    }
                    catch(Exception et)
                    {
                        System.out.println("Error"+et.getMessage());
                    }

Я получаю сообщение об ошибке:

Почему я получаю эту ошибку

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM timetable where fromcity='1'' at line 1

1 Ответ

0 голосов
/ 22 октября 2018

Вы забыли написать имена столбцов в своем запросе.

Make it,

SELECT * FROM timetable where fromcity=?"

вместо

SELECT FROM timetable where fromcity=?"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...