主题 : jeecms v2012sp1 后台备份功能报500错误
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
11#   发表于:2012-09-07 10:47:49  IP:111.201.*.*
功成由勤,业精于勤。
级别: 童生
UID: 19513
积分:20 加为好友
威望: 0 精华: 0
主题:0 回复:19
注册时间:2011-05-13
在线时长:0
12#   发表于:2012-09-21 01:16:59  IP:114.4.*.*
为什么MySQL*系列备份出错呢,我出错的情况和楼主一样。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
13#   发表于:2012-09-21 08:50:44  IP:182.205.*.*
MySQL*系列还有点问题,您用MySQL5.0的备份数据
功成由勤,业精于勤。
级别: 秀才
UID: 37547
积分:96 加为好友
威望: 0 精华: 0
主题:5 回复:40
注册时间:2012-08-17
在线时长:0
14#   发表于:2012-12-03 17:07:21  IP:211.55.*.*
回复第13楼 应该不是mysql*一方的问题;感觉是 spring的sqlTemplates 和 mysql*的兼容性问题;

String sql = “show tables ” 更改为 select 语句,就可以了
这家伙很懒,什么都没留下
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
15#   发表于:2012-12-03 17:21:37  IP:220.15.*.*
功成由勤,业精于勤。
级别: 秀才
UID: 4519
积分:61 加为好友
威望: 0 精华: 0
主题:4 回复:39
注册时间:2010-03-16
在线时长:0
16#   发表于:2012-12-27 23:41:21  IP:122.133.*.*
应该是兼容性的问题。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
17#   发表于:2012-12-28 08:53:00  IP:59.141.*.*
功成由勤,业精于勤。
级别: 童生
UID: 42518
积分:22 加为好友
威望: 0 精华: 0
主题:1 回复:10
注册时间:2012-12-28
在线时长:0
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";
}
---==^_^==---
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
19#   发表于:2013-01-05 14:19:23  IP:59.114.*.*
功成由勤,业精于勤。
级别: 白丁
UID: 27053
积分:7 加为好友
威望: 0 精华: 0
主题:0 回复:4
注册时间:2011-12-20
在线时长:0
20#   发表于:2013-03-22 12:27:13  IP:61.51.*.*
此为正解
刚也遇到这问题了,建议修改方法为
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";
}
|< < 1 2 3 > >| 共3页