本人新手,遇到问题了,忘给予指点:我在mysql中 有一个字段active 为bit 类型,想在我要将他从数据库中读出来,显示在页面上,在action 中
String active = form.getActive(); 这样是无法保存的,像char类型的 直接这样就可以,请问我该怎么样,才能将这个bit类型的这样操作啊,在线等
String active = form.getActive(); 这样是无法保存的,像char类型的 直接这样就可以,请问我该怎么样,才能将这个bit类型的这样操作啊,在线等
String name = stateform.getName();
String active = (String) stateform.getActive();
try{
String sql="select * from tbl_services";
DBCon db = new DBCon();
ResultSet rs = db.select(sql);
if(rs.next()){
name = rs.getString("name");
active = rs.getString("active");
HttpSession session = request.getSession();
session.setAttribute("name", name);
session.setAttribute("active", active);
}
}catch(Exception e){
e.printStackTrace();
}
return mapping.findForward("state");
页面中也很简单,是这样的
<table width="200" border="1">
<tr>
<td> 服务状态</td>
<td> 用户</td>
<td> 机器</td>
</tr>
<tr>
<td></td>
<td><%=session.getAttribute("name") %></td>
<td><%=session.getAttribute("active") %></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
但这样做,tomcat会报错,我查了一下,主要错误就是我在form中,设置的类型为public String active;
只要我把这个active 都删了,不去读它,只有读name 是成功的,也就是说,Mysql中的,bit类型,不能用String 来实例,
String active = (String) stateform.getActive();
你改成这样试下
String active = stateform.getActive()+"";
java.lang.Error: 无法解析的编译问题:
没有为类型 StateForm 定义方法 getActive()
你到后面把这个值打印出来看看
System.out.println(active);