首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从表读取特定行时,Java JDBC程序抛出SQL语法错误

从表读取特定行时,Java JDBC程序抛出SQL语法错误
EN

Stack Overflow用户
提问于 2018-10-22 05:30:59
回答 1查看 21关注 0票数 0

我有一个名为‘飞机’的数据库,里面有一个名为时间表的表。timeatable表具有text类型的fromcity列

代码语言:javascript
复制
                    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());
                    }

我得到了一个错误:

为什么我会收到这个错误

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-10-22 05:33:53

您忘记在查询中写入列名。

搞定,

代码语言:javascript
复制
SELECT * FROM timetable where fromcity=?"

而不是,

代码语言:javascript
复制
SELECT FROM timetable where fromcity=?"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52920077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档