我的页面要刷新,我使用了<meta http-equiv="refresh" content="10"> 刷新;jsp页面得到后台的list 集合 遍历,显示成功;然后我手动的修改数据库里的数据;可是后台的数据怎么没有变啊;
sql语句执行了 !你知道吗?
我的好友
我的同学
我的同事
我的网友
我的佳人
我刷新页面
刷新界面的开始
sql语句执行了 !你知道吗?
我的好友
我的同学
我的同事
我的网友
我的佳人
我刷新页面 这是我控制打印的 list 的 可是我手动删除了我的佳人 不应该在有了 可是他出现了;
System.out.println("刷新界面的开始");
HttpServletRequest request = ServletActionContext.getRequest();
String strGroupSql = "select name from test.group";
List list = MyDao.queryListSql(strGroupSql);
request.setAttribute("list", list);
for(int i=0;i<list.size();i++){
String gruopname = list.get(i).toString();
System.out.println(gruopname);
}
System.out.println("我刷新页面");
return SUCCESS;
你没有重新到数据库读取吧
极度有可能是这个情况
不可能啊,我在连接数据库的方法里 打印了一句话 它每次都执行了啊
@longyin: 那你手动修改数据库数据成功了吗?在查询分析器中看看呢?
@田林九村: 还有一种可能,你的MyDao类库里面有没有使用缓存机制?
连接数据库的方法 :
public static List queryListHql(String strHql) {
return queryList (strHql, ConstValue.SQL_TYPE_HQL);
}
public static List queryList(String strSql, String strSqlType) {
System.out.println("sql语句执行了 !你知道吗?");
List<T> list = null;
Session session = null;
try {
session = HibernateSessionFactory.getSession();
if (strSqlType.equals(ConstValue.SQL_TYPE_HQL)) {
Query query = session.createQuery(strSql);
list = query.list();
} else if (strSqlType.equals(ConstValue.SQL_TYPE_SQL)) {
SQLQuery query = session.createSQLQuery(strSql);
list = query.list();
}
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
HibernateSessionFactory.closeSession();
}
return list;
}
我每执行完一遍 都把session 关掉了;
@longyin: 好吧,那你现在应该知道如何往下做了吧
小资调调,羡慕啊,佳人多到足够开组了。