java程序连接Access库报错了。表名含有中文和减号(-),怎么办?!!

llq999 2011-03-07 11:11:38
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)




把表名试着改了下,去掉了中划线就没有问题了,问题是在实际应用中是不能修改表名的,请各位高手帮帮忙啊!高分感谢!!
...全文
204 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
llq999 2011-03-09
[Quote=引用 6 楼 bao110908 的回复:]
你这样试试看呢:

select * from [QY-总表]

说实在的 Access 这种办公用品基本上不会跟 Java 沾上什么边。
[/Quote]


谢谢你,终于得到正确答案了!
回复
你这样试试看呢:

select * from [QY-总表]

说实在的 Access 这种办公用品基本上不会跟 Java 沾上什么边。
回复
jnhcd 2011-03-09
表明和字段请用双引号("")引起来看看,在oracle中如果有字段或者是关键字,可以用双引号的(建表的时候可能就是这么建起来的)
回复
llq999 2011-03-09
这个表是多年以前设计好的。也不知道具体是谁搞的了。反正用中文表名挺让人恶心的。。

用中文还好,还能select 操作,要命的是还用了减号(-),要了亲命了啊!



没有人知道怎么办吗?
回复
kamixiou999 2011-03-07
表在设计的时候为什么要使用中文呢?还有横线而不是下划线
回复
zl_love_IT 2011-03-07
不要用中文!
回复
xiaoye2892 2011-03-07
实际应用中 这样的表名 是不可能出现的
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-03-07 11:11
社区公告
暂无公告