rs.getString(1) 有啥功能?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rs.getString(1) 有啥功能?相关的知识,希望对你有一定的参考价值。

rs.getString(1)对数据库操作有什么作用

getString
String getString(int columnIndex)
                 throws SQLException以 Java 编程语言 中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。 
参数:
columnIndex - 第一个列是 1,第二个列是 2,…… 
返回:
列值;如果值为 SQL NULL,则返回值为 null 
抛出: 
SQLException - 如果 columnIndex 无效;如果发生数据库访问错误或在已关闭的结果集上调用此方法
1代表第一列 
第2问题 应该填 3 或者使用 rs.getString("password");
第3问题 当然有关系 如果表里只1条记录 使用if(rs.next())取值 多条 使用while(rs.next())
38
参考技术A 可以得到查询记录的第一个字段的值

如 select a,b,c,d from t
则可以得到 字段a的值
参考技术B 取当前记录第一列的值,例如当前行的数据为:
a,b,c,d
这个就取出来a,不过getString是取字符串型的函数,取出来都是String型的
参考技术C 这是一个获取字符串型结果集的语句,1是代表第一个数据库中的第一个字段!

java如何读取mysql中的text类型的数据。

我在数据库中有一text类型的字段为content.当我存有内容在content中,执行
if(rs.next())rs.getString(1);正常。但是如果我没有存放内容,
if(rs.next())依然可以执行,不过此时执行到rs.getString(1)就会出现异常(我明白因为此时rs应该为null),但我不明白为什么if(rs.netx())仍可执行,我的content内容不是null吗?

java mysql 数据类型对照:

对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。
对于boolen类型,在mysql数据库中,用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。

参考技术A rs.next仅仅是记录集指针移到下一条记录,只要这条记录存在就OK,不会关心你那条记录的某个字段有没有东西,除非到达了所有记录的末尾返回eof了才会为false。
rs.getString(1)的时候发现字段值为空,当然就异常了,所以可以这样写试试:
if(rs.next() && rs.getString(1) )rs.getString(1);

以上是关于rs.getString(1) 有啥功能?的主要内容,如果未能解决你的问题,请参考以下文章

String rights=rs.getString("rights");后面的rights之前没有定义不知道从哪来的代表啥意思

MYSQL中有表A,A表有个字段名,叫ISPRIMARY,当ISPRIMARY值为Y时,在java中用rs.getString(1)获取不到数据

java强制类型转换,我从数据库中rs.getString()一个值,想给他+1 然后得到它,怎么做省事呢?

使用getString在Java中显示表DB中的第n行?

while(rs.next())与 if(rs.next())的区别

java如何读取mysql中的text类型的数据。