Access 数据库中有个表名为“QY-总表”;java程序中sql 这样写“select * from QY-总表”,就报了下面的错误:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] FROM 子句语法错误。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLPrepare(JdbcOdbc.java:4830)
at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:475)
at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:443)
把表名试着改了下,去掉了中划线就没有问题了,问题是在实际应用中是不能修改表名的,请各位高手帮帮忙啊!高分感谢!!

解决方案 »

  1.   

    这个表是多年以前设计好的。也不知道具体是谁搞的了。反正用中文表名挺让人恶心的。。用中文还好,还能select 操作,要命的是还用了减号(-),要了亲命了啊!没有人知道怎么办吗?
      

  2.   

    表明和字段请用双引号("")引起来看看,在oracle中如果有字段或者是关键字,可以用双引号的(建表的时候可能就是这么建起来的)
      

  3.   

    你这样试试看呢:select * from [QY-总表]说实在的 Access 这种办公用品基本上不会跟 Java 沾上什么边。