RS。GETSTRING(3)
RS 是存放了数据库返回的集合
里面的内容格式为: 1, 2, 3, 4
1 name pwd other
2 wayk 123 ~~~~
3 name 321 ...
就像你的数据库里面的表一样 上面的1234代表你的列数
你从rs里面取值的时候 要告诉rs你取的是第几列的什么类型的东西
rs.GETSTRING(3) 是取String 类型的第2列(因为rs的索引是从0开始)
while (rs.next()) {
//rs.next rs默认指向第0行,rs.next方法是让他指向下一行
i++;
System.out.println("第" + i + "行记录");
System.out.println("userName:" + rs.getString(3));
//因为你的userName是你数据库里面的第二列而且是String类型的东西 rs的索引是从0开始 所以这里是传的是3
//rs.getString(3)
System.out.println("userPwd:" + rs.getString(3));
}
对了你说为什么长度不能超过5 因为你数据库里面没有第四列 所以他找不到 当然报错喽
getString是从结果集ResultSet 中取值,也就是去每个字段的值
getString(3)意思是去第三个字段的值,如果三个字段名称是address,那么这里也能写成getString("address")
getStirng(n),n是从1开始,如果表中有3个字段,n最大值是3;这里长度不能超过5,是因为你的表只有5个字段
你说的方法时返回满足查询条件的数据库中一条记录中第三列的值,长度不能超过五是因为表中只有5列吧
今天刚刚看了相关方面的书籍,列是从左至右编号,并且从列1开始
同上面说的。
建议多看看java api的文档