javaEE数据库简单问题。
如果数据库里有ID和LEVEL两个属性我要查询数据库ID为001这条数据里LEVEL的值Stringuserid="001"Stringsql="select*fromt...
如果数据库里有ID和LEVEL两个属性
我要查询数据库ID为001这条数据里LEVEL的值
String userid="001"
String sql="select * from table001 where id = ?";
int level;
PreparedStatement ps=cn.prepareStatement(sql);
ps.setString(1, userid);
这之后该怎么写,初学者,求高手!!!! 展开
我要查询数据库ID为001这条数据里LEVEL的值
String userid="001"
String sql="select * from table001 where id = ?";
int level;
PreparedStatement ps=cn.prepareStatement(sql);
ps.setString(1, userid);
这之后该怎么写,初学者,求高手!!!! 展开
1个回答
展开全部
你插入数据库的时候是把它封装为一个对象插入的吗?
如果封装为一个User对象的话(User对象有ID和LEVEL两个属性)
ResultSet rs = ps.executeQuery();
User user = new User();
if(rs.hasNext()){
user= rs.next();
}
如果封装为一个User对象的话(User对象有ID和LEVEL两个属性)
ResultSet rs = ps.executeQuery();
User user = new User();
if(rs.hasNext()){
user= rs.next();
}
追问
没有封装,我其实用的是会话对象,现在要用到数据库LEVEL的值
String userid=(String)session.getAttribute("userid");
追答
没封装的话不能select * 吧,我框架用多了,JDBC有点生疏。
直接select level from table001 where id = ?
ResultSet rs = ps.executeQuery();
加入level是String类型的
if(rs.hasnext){
String level = rs.next();
}
试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询