我有一个访问数据库并尝试在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是我的列名。
答案 0 :(得分:3)
您必须删除语句末尾的尾随;
!
通常,您使用;
分隔语句,但由于JDBC不允许在单个语句字符串中执行多个语句,因此您不能使用分号。
答案 1 :(得分:2)
您的表名为numeric
,它也是SQL数据类型。 SQL解析器认为它是一种数据类型,并且您的查询失败。如果您将这样的关键字保留为表名,则需要将表名放在括号中:
SELECT * FROM [numeric]
答案 2 :(得分:0)
在Access数据库中,索引从1开始,而不是从零开始。首先确定webservice
的索引,它可以是2,尝试以下语句
System.out.println(rs.getString(2));