对于数据库能查询到的数据但是java里却显示null的问题
旧梦吖。
原创
关注
1点赞·3212人阅读
问题:对于数据库能查询到的数据但是java里却显示null
解决方案:
① 很有可能是你设置的属性为 private ,然后没有给相对应的get和set方法 才导致无法获取对应的属性,然后显示为null
未修改前:
class Human{
private Integer id
public Human(Integer id) {
this.id = id
}
}
登录后复制
修改后:
class Human{
private Integer id
public Human(Integer id) {
this.id = id
}
public Integer getId() {
return id
}
public void setId(Integer id) {
this.id = id
}
}
登录后复制
② 可能是对应字段没有设置相对应,Bean对应类和数据库的对应类顺序名称类型要相一致,不得随意进行更改。
常见类型:
mysql ======== java
int ======== Ingeter
char,varchar ======== String
仅供参考...
在Stringvalue
=
rs.getString("name")
之前要先rs.next()一下
你用这个来判断密码错误?
if(!rs.isBeforeFirst()){
JOptionPane.showMessageDialog(frame,
"Wrong
password!")
}
isBeforeFirst()
的意思是:获取光标是否位于此
ResultSet
对象的第一行之前。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)