A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孔祥攀 黑马帝   /  2011-8-5 17:14  /  2272 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么样使用select 查询结果中的一个值啊?
rs=sql.executeQuery("SELECT 密码 FROM user WHERE 用户名="+"'"+oldn+"'");
就是想在别的语句中使用“密码”这一项,有办法吗?

1 个回复

正序浏览
根据该字段的值的类型获取:
如果字段“密码”的值是一个字符串的话:
String value= rs.getString("密码"); 或者:String value = rs.getString(1);//1表示“密码”字段在结果集中的第一个字段,如果“密码”在第二个字段则改为2.

以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列(即字段)的值。
getString
String getString(String columnLabel)
                 throws SQLException以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。

参数:
columnLabel - 使用 SQL AS 子句指定的列标签。如果未指定 SQL AS 子句,则标签是列名称
返回:
列值;如果值为 SQL NULL,则返回值为 null
抛出:
SQLException - 如果 columnLabel 无效;如果发生数据库访问错误或在已关闭的结果集上调用此方法

getString
String getString(int columnIndex)
                 throws SQLException以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。

参数:
columnIndex - 第一个列是 1,第二个列是 2,……
返回:
列值;如果值为 SQL NULL,则返回值为 null
抛出:
SQLException - 如果 columnIndex 无效;如果发生数据库访问错误或在已关闭的结果集上调用此方法


如果字段“密码”的值的类型是int:
int value = rs.getInt("密码");
同样的有:int value = rs.getInt(1);
[ 本帖最后由 覃俊瑞 于 2011-08-05  18:09 编辑 ]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马