一个简单的问题 out.write("<name> "+rec.getString(1).trim()+"</name>"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是啊,看看错误信息先,才能分析是什么问题啊rec.getString(1) 是这个"1"的问题吧…… 错误提示是:Error 3:java.sql.SQLException:[Microsoft][ODBC SQL Server Driver]无效的描述符索引0S1002跟它对应有一个异常处理: }catch(SQLException e3) { System.out.println("Error 3 :"+e3.toString()+e3.getErrorCode() +e3.getSQLState()); }我想跟rec.getString(1)的"1"没有多大的关系,因为rec.getString(2),rec.getString(3)......一样不行,而System.out.println(rec.getString(1)+"\t"+rec.getString(3))没有问题!谢谢大家! 可能是因为你读到的这个表的字段是空的,或者只有一个。为什么不试试getString(0)? 给你两个建议,你先试试1. 不要用 getString(数字),用 getString("字段名") 试试2. out是一个 JspWriter,推荐你使用 print 方法而不是 write 方法。另外,在调用的时候也不需要指定 offset 和 length。另外,问一下System.out.println(rec.getString(1)+"\t"+rec.getString(3) 的结果是什么?建议你最好在使用一个东西之前先判断一下它是否为null,这样有助于解决问题。 试过了还是不行System.out.println(rec.getString(1)+"\t"+rec.getString(3)) 的结果: Jacky female 如果我写成 String line="<name>"+"Jack"+"</name>"; out.write(line,0,line.length()); 就可以,换成String line="<name>"+rec.getString(1)+"</name>"; out.write(line,0,line.length()); 就不行有一点说明一下:out是BufferedWriter对象 JAVA 中数组的读与写的问题。 对象名.实例变量名和get方法 Eclipse 在读取存放在但有中文的目录下的XML文档时的问题 如何把画的线去掉 请问java中要使应用程序在桌面托盘区显示应该怎么做 请问谁知道哪里有jxta的学习资料?在线和电子书都行.从入门开始的 关于树的问题,请各位大虾帮忙,谢谢了! 大家都用j2se做什么呀?还是只为j2ee和j2me打基础?(初学者之问) 请问各位大侠!! 请教两个小问题! 还是昨天的问题? 以为可以解决了! 所以昨天就结了. 但是还没有解决? 请看啊. 关于继承类的一些疑问??? 请JAVA高手门帮小第指点一下! 一直迷惑不解!
跟它对应有一个异常处理:
}catch(SQLException e3)
{
System.out.println("Error 3 :"+e3.toString()+e3.getErrorCode() +e3.getSQLState()); }
我想跟rec.getString(1)的"1"没有多大的关系,因为rec.getString(2),rec.getString(3)......一样不行,而System.out.println(rec.getString(1)+"\t"+rec.getString(3))没有问题!
谢谢大家!
1. 不要用 getString(数字),用 getString("字段名") 试试
2. out是一个 JspWriter,推荐你使用 print 方法而不是 write 方法。另外,在调用的时候也不需要指定 offset 和 length。另外,问一下
System.out.println(rec.getString(1)+"\t"+rec.getString(3) 的结果是什么?
建议你最好在使用一个东西之前先判断一下它是否为null,这样有助于解决问题。
System.out.println(rec.getString(1)+"\t"+rec.getString(3)) 的结果: Jacky female
如果我写成 String line="<name>"+"Jack"+"</name>";
out.write(line,0,line.length());
就可以,换成String line="<name>"+rec.getString(1)+"</name>";
out.write(line,0,line.length()); 就不行
有一点说明一下:out是BufferedWriter对象