reset = mf.linker.exeQuery(sqlStr);if (reset.next()) {
treatment = reset.getDouble(1);
}这一段代码在运行时出这样的问题:
reset.next()为ture,
但是程序不运行treatment = reset.getDouble(1); 语句,
直接跳到if语句的外面,
得不到我想要的结果。
SQL语句在数据库中运行有结果,reset中有查询得到的结果,就是取不出来。请问各位高手这是怎么回事?
treatment = reset.getDouble(1);
}这一段代码在运行时出这样的问题:
reset.next()为ture,
但是程序不运行treatment = reset.getDouble(1); 语句,
直接跳到if语句的外面,
得不到我想要的结果。
SQL语句在数据库中运行有结果,reset中有查询得到的结果,就是取不出来。请问各位高手这是怎么回事?
解决方案 »
- [j2se]访问控制修饰符protected疑问[孙卫琴原书代码]
- 对于这一小问~~我百思不得其解~~~郁闷了~~谁能指点迷津~~
- java如何获取几天前和几天后的日期
- printwrite对文件大小的限制
- JAVA如何实现过界判断
- 求助,GUI中Applet中文显示问题!急
- 怎样将一个文件中的数据分别赋给两个不同的数组??
- 如何在JAVA中用类似C++中的System("...")?
- 如何将一个图象bmp,jpg的文件转换为Base64编码文件
- javax.imageio.ImageIO.read(Unknown Source) .class.getClassLoader().getResource
- 寻求java中日期转化方法!
- 没有理由的报错,问题出在哪,请大家指点指点,谢谢了!!!
treatment = reset.getDouble(1);
}
这样写试一下
TO:qczl1224(倾请一世) ( ) 信誉:100 treatment = reset.getDouble(1);-----------是取第一个字段Double型数据
没有错的.
treatment = reset.getDouble(1);
}
treatment = reset.getDouble(1);
}
if好像不行
resultBean.setOrigin(rset.getInt("ORIGIN"));
resultBean.setAgencyPay(rset.getString("AGENCYPAY"));
如果有多条数据得话!while就是取最后一条了!
if就是取第一条!
treatment = reset.getDouble("Double");
有这个方法吗,,难道你自己重写过! 看看JDK帮助把! getDouble
public double getDouble(String columnName)
throws SQLException
Retrieves the value of the designated column in the current row of this ResultSet object as a double in the Java programming language. Parameters:
columnName - the SQL name of the column
Returns:
the column value; if the value is SQL NULL, the value returned is 0
Throws:
SQLException - if a database access error occurs
只有引用字段名如 reset.getDouble("字段名");才要引号
纯java代码最好用 reset.getDouble(1);
用字段名容易编译出错你的直接跳过if
说明reset中没有结果集
检查你的sql语句中where后面的条件是否正确
在数据库中运行下 看能不能找出符合条件的行
public double getDouble(int columnIndex)
throws SQLException
Retrieves the value of the designated column in the current row of this ResultSet object as a double in the Java programming language. Parameters:
columnIndex - the first column is 1, the second is 2, ...
Returns:
the column value; if the value is SQL NULL, the value returned is 0
Throws:
SQLException - if a database access error occurs
而且它的值为ture
--
本人欲成立一个java开源组织,有兴趣的朋友可以加入,开源组织设立两个区域,一个区域是实际开发区,主要是实际的项目的开发;一个区域是后备力量培养区,主要为有热情加入开源组织、有一定的开发经验的朋友准备,这个区域将由专门的专家指导,提高开发能力。我们将积极的联系开源项目商业化,让项目组成员得到适当的回报。
有意者联系:qq:57077490 qq群:20392347
System.out.println("@@@");
treatment = reset.getDouble(1);
}
解决方法是不要if (reset.next())后面的华括弧,这样直接运行treatment = reset.getDouble(1)语句,这样得到了自己想要的结果。
double getDouble(int columnIndex)
throws SQLException以 Java 编程语言中 double 的形式检索此 ResultSet 对象的当前行中指定列的值。 参数:
columnIndex - 第一个列是 1,第二个列是 2,……
返回:
列值;如果值为 SQL NULL,则返回值为 0
抛出:
SQLException - 如果发生数据库访问错误