查询中有汉字名字的表怎么办?

ma 2005-02-03 02:10:30
例:
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from 测试表 ");
现在返回是空,怎么办呀?
...全文
160 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
ma 2005-02-06
  • 打赏
  • 举报
回复
什么数据库也是一样。
BillyW 2005-02-04
  • 打赏
  • 举报
回复
还是把环境描述清楚吧
jianbao 2005-02-04
  • 打赏
  • 举报
回复

在 ResultSet rst=stmt.executeQuery("select * from 测试表 ");之后加上rst.next();试试

表名是可以用汉字的,不过最好别用汉字,麻烦!
BillyW 2005-02-04
  • 打赏
  • 举报
回复
有意思,中文表名,很多年开发都没有试过。
以梦为马 2005-02-04
  • 打赏
  • 举报
回复
啥也别说了,缘分啦~
lanse89 2005-02-04
  • 打赏
  • 举报
回复
用的是什么数据库?
zzit2004 2005-02-04
  • 打赏
  • 举报
回复
把字段名改成英文。
shendiaodaxia 2005-02-04
  • 打赏
  • 举报
回复
数据库的表名,字段最好改为英文。
dkmilk 2005-02-04
  • 打赏
  • 举报
回复
汉字??牛
ma 2005-02-04
  • 打赏
  • 举报
回复
而且我还发现属性名是汉字的也不行,郁闷呀。如:select '姓名' from testTable;
也不行
ma 2005-02-04
  • 打赏
  • 举报
回复
我用strSql.getBytes("GBK"),"ISO8859_1");也不行,大家可以试一试,该怎么办?
ma 2005-02-04
  • 打赏
  • 举报
回复
怎么办呀,不行,还是读不出来?
在servlet中使用
String strSql= "selcet * from '测试表'";
strSql = new String(strSql.getBytes("GB2312"),"ISO8859_1");
不行呀,但是在 asp中使用却没有任何问题,难道jsp不如asp吗?
lanse89 2005-02-03
  • 打赏
  • 举报
回复
数据库及表名不要用汉字啊!不利于国际化嘛!
建议更换表名。
若是测试用可以试一下。
String strSql = "select * from 测试表 ";
strSql = new String(strSql.getBytes("iso8859-1"),"gb2312");

还可以试着设置数据接收的默认字符集为gb2312
shuneng 2005-02-03
  • 打赏
  • 举报
回复
改成英文名的表不就行啦 嘻嘻
huang_yb 2005-02-03
  • 打赏
  • 举报
回复
使用的什么数据库呢?好像mssql也支持汉字表名吧。
bboonnee 2005-02-03
  • 打赏
  • 举报
回复
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from 测试表 ");
现在返回是空,怎么办呀?

表名一般不能为汉字吧
谁这么牛啊...呵呵.
gaochao79 2005-02-03
  • 打赏
  • 举报
回复
汉字名的表?真牛×!佩服!
EverythingMaster 2005-02-03
  • 打赏
  • 举报
回复
我知道是字符集问题,但是不知道怎么解决。。。
愿闻其详
剑事 2005-02-03
  • 打赏
  • 举报
回复
可能是编码问题吧

81,092

社区成员

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

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