from子句中的java sql异常语法错误

时间:2014-03-20 08:58:46

标签: java sql ms-access jdbc-odbc

我有一个访问数据库并尝试在java中使用它。我想选择它并写一个声明为

String sql="SELECT * from numeric;";
    try
    {
        rs=s.executeQuery(sql);
        while(rs.next())
        {
            System.out.println(rs.getString(1));
        }
    }

executeQuery抛出异常

  

java.sql.SQLException:[Microsoft] [ODBC Microsoft Access Driver]语法错误    FROM子句。

我认为我写的select语句是正确的。即使我写作

  

SELECT Webservice FROM numeric;

也给我一个错误,其中Webservice是我的列名。

3 个答案:

答案 0 :(得分:3)

您必须删除语句末尾的尾随;

通常,您使用;分隔语句,但由于JDBC不允许在单个语句字符串中执行多个语句,因此您不能使用分号。

答案 1 :(得分:2)

您的表名为numeric,它也是SQL数据类型。 SQL解析器认为它是一种数据类型,并且您的查询失败。如果您将这样的关键字保留为表名,则需要将表名放在括号中:

SELECT * FROM [numeric]

答案 2 :(得分:0)

在Access数据库中,索引从1开始,而不是从零开始。首先确定webservice的索引,它可以是2,尝试以下语句

System.out.println(rs.getString(2));