主题 : jeecms v2012sp1 后台备份功能报500错误 |
级别: 秀才
![]() |
14# 发表于:2012-12-03 17:07:21 IP:211.55.*.*
回复第13楼 应该不是mysql*一方的问题;感觉是 spring的sqlTemplates 和 mysql*的兼容性问题;
String sql = “show tables ” 更改为 select 语句,就可以了 |
||
---|---|---|---|
级别: 童生
![]() |
18# 发表于:2013-01-05 14:17:37 IP:118.219.*.*
刚也遇到这问题了,建议修改方法为
com.jeecms.cms.dao.assist.impl.CmsDataBackDaoImpl.listTables(String catalog) 加上catalog参数,sql语句改为 String sql = " SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_SCHEMA='" + catalog + "' "; 该方法会经过一系列的接口/实现,修正那些相关的接口和实现,最终在 com.jeecms.cms.action.admin.assist.DataAct.list(ModelMap model, HttpServletRequest request, HttpServletResponse response) 中调用,其中catalog参数可以使用 dataBackMng.getDefaultCatalog()来提供,注意try/catch哦。 修改后的list方法 @RequestMapping("/data/v_list.do") public String list(ModelMap model, HttpServletRequest request, HttpServletResponse response) { List<String> tables; try { tables = dataBackMng.listTabels(dataBackMng.getDefaultCatalog()); } catch (SQLException e) { model.addAttribute("msg", e.toString()); return "common/error_message"; } model.addAttribute("tables", tables); return "data/list"; } |
||
---|---|---|---|
级别: 白丁
![]() |
20# 发表于:2013-03-22 12:27:13 IP:61.51.*.*
此为正解
|
||
---|---|---|---|