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)




把表名试着改了下,去掉了中划线就没有问题了,问题是在实际应用中是不能修改表名的,请各位高手帮帮忙啊!高分感谢!!
...全文
269 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
不要用中文!
happyfmy 2011-03-07
  • 打赏
  • 举报
回复
实际应用中 这样的表名 是不可能出现的

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧