急!在线求助--Result问题!

[复制链接]
查看11 | 回复9 | 2006-9-26 01:04:31 | 显示全部楼层 |阅读模式
请大家看一下下面的这个程式是不是有什么问题阿??
为什么每次执行到rs = ps.executeQuery();的时候都会报错“类型长度大于最大值”呢?
R_GLS_GLSX 表中包含日期类型的字段!
我认为是ResultSet的问题,可是应该怎么修改呢?请大家明示!
先谢谢各位了!
public String GetTabData()throws Exception
{
//Connect OracleDB
Class.forName(\"oracle.jdbc.driver.OracleDriver\&quot

.newInstance();
String url=\"jdbc

racle:thin:@localHost:1231:11\";
String user=\"c3\";
String password=\"c3\";
ArrayList array =new ArrayList();
//Connection conn = this.getConnection();
PreparedStatement ps =null;
ResultSet rs = null;
StringBuffer strBuff = new StringBuffer();
String result = \"\";
String resultData = \" \";
//ArrayList resultData = new ArrayList();
try{
Connection conn= DriverManager.getConnection(url,user,password);
strBuff.append(\"select * from R_GLS_GLSX where glass_id=\'FJ0E4C1156\'\&quot

; //要求查询DB中所有的记录
ps = conn.prepareStatement(strBuff.toString());
rs = ps.executeQuery(); //报错“类型长度大于最大值”
ps.close();
rs.close();
conn.close();

}catch(Exception e)
{
throw new Exception(\"Error : \" + e.getMessage());
}
return resultData;
}
回复

使用道具 举报

千问 | 2006-9-26 01:04:31 | 显示全部楼层
看不清啊
回复

使用道具 举报

千问 | 2006-9-26 01:04:31 | 显示全部楼层
好象没什么问题吧```你把那个错误日志贴出来看看
回复

使用道具 举报

千问 | 2006-9-26 01:04:31 | 显示全部楼层
我是用VB写的一个Tool,去执行Java写的一个WebService,
其中,当执行到rs = ps.executeQuery();
的时候会出问题,因为select是查询的DB中的所有的字段,
其中包括Date类型的值,我觉得是rs的设定问题有关!
也就是ResultSet rs的时候有问题,可我又不知道问题出在什么
地方,不知道如何解决。
回复

使用道具 举报

千问 | 2006-9-26 01:04:31 | 显示全部楼层
不是告诉你的长度大于最大值了吗``改小点试试!
回复

使用道具 举报

千问 | 2006-9-26 01:04:31 | 显示全部楼层
如果sql不带动态参数,不要选择PrepareStatement语句,直接用Statement即可,如果你要采用ps语句,需要自己处理下参数问题。
回复

使用道具 举报

千问 | 2006-9-26 01:04:31 | 显示全部楼层
谢谢各位的帮助!
我已经解决这个问题了!
问题在于我的Oracle DB中有一个字段的长度当初定义的为Varchar(0),我随后更改为Varchar(6)就可以了!
这个不是程式的问题,而是DB设计上有问题。
回复

使用道具 举报

千问 | 2006-9-26 01:04:31 | 显示全部楼层
最初由 Royzhangpc 发布
[B]谢谢各位的帮助!
我已经解决这个问题了!
问题在于我的Oracle DB中有一个字段的长度当初定义的为Varchar(0),我随后更改为Varchar(6)就可以了!
这个不是程式的问题,而是DB设计上有问题。 [/B]


Varchar(0) 是什么意思?
回复

使用道具 举报

千问 | 2006-9-26 01:04:31 | 显示全部楼层
最初由 wangcunjiang 发布
[B]

Varchar(0) 是什么意思? [/B]

这个是Oracle定义的字段的类型!
有好多种呢!!!
真的很谢谢大家对该问题的关注!
如果大家有兴趣的话,能帮我看看我提的另一个问题吗??
是关于XML解析的问题!
谢谢!
回复

使用道具 举报

千问 | 2006-9-26 01:04:31 | 显示全部楼层
最初由 Royzhangpc 发布
[B]
这个是Oracle定义的字段的类型!
有好多种呢!!!
真的很谢谢大家对该问题的关注!
如果大家有兴趣的话,能帮我看看我提的另一个问题吗??
是关于XML解析的问题!
谢谢! [/B]

0是什么意思?长度不限?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行