社区
Web 开发
帖子详情
能给个JSP备份MS SQL的例子吗?给了马上给分~!
52800195
2004-09-04 03:37:40
如题目~!要的是WEB形式的~!急用~!
谢谢~!刚学JSP,做一个课程设计~!
...全文
324
18
打赏
收藏
能给个JSP备份MS SQL的例子吗?给了马上给分~!
如题目~!要的是WEB形式的~!急用~! 谢谢~!刚学JSP,做一个课程设计~!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
makay
2004-09-07
打赏
举报
回复
mark
panzi667
2004-09-07
打赏
举报
回复
vampirewp() ( ) 信誉:100 的方法能实现么?
xqi8
2004-09-07
打赏
举报
回复
up
vampirewp
2004-09-07
打赏
举报
回复
根据楼上aiwngye(graceping) 备份数据库的方法,写了个还原的方法
public boolean restoreDb(String dbName, String path) throws Exception {
boolean flag = false;
Connection conn = ...;//得到连接
if (conn == null) {
//
}
Statement stmt = null;
String sql = null;
try {
File test = new File("d:\\dbBack");
if (!test.isDirectory()) {
//异常处理
}
File srcfile = new File(path);
File descfile = new File(dbRestorePath);
String preCmd = "";
if (!srcfile.isFile()) {
//异常处理
}
if (descfile.isFile() ) {
preCmd = "echo A|";
} else {
preCmd = "echo F|";
}
String cmd = preCmd + " xcopy " + path + " " + dbRestorePath + " /e";
FileWriter fw = new FileWriter(new File(cmdDbFile));
fw.write(cmd);
fw.close();
callCmd(cmdDbFile);
Thread.sleep(30*1000);
sql = "Exec sp_dboption '" + dbName + "','single user','True' " +
" RESTORE DATABASE [" + dbName+"] " +
" FROM disk=N'" + dbRestorePath + "' "+
" with file=1, RECOVERY,replace ";
stmt = conn.createStatement();
stmt.executeUpdate(sql);
flag = true;
} catch (Exception ex) {
//异常处理
} finally {
//释放资源
}
return flag;
}
hary90
2004-09-07
打赏
举报
回复
up
power17
2004-09-07
打赏
举报
回复
请教楼上的。要是想还原又用什么语句。
guyizh
2004-09-07
打赏
举报
回复
把这个放到数据语句集里有可以的了:
BACKUP DATABASE ge_0001 TO DISK = 'd:\backup.dat'
xqi8
2004-09-06
打赏
举报
回复
up
52800195
2004-09-06
打赏
举报
回复
操作备份~!就像ASP的OA那里有数据备份的~!
谢谢楼上二位~!
楼上的~!你那用到什么类~!能帮我写放在WEB中可以运行的吗?
写一个javabean也行~!谢谢二位~!
aiwngye
2004-09-06
打赏
举报
回复
用下面的方法可以实现(供参考)
private void callCmd(String pathfile) throws Exception {
String[] cmd=new String[3];
cmd[0] = "cmd.exe" ;
cmd[1] = "/C" ;
cmd[2] = "start /MIN " + pathfile;
Process pro = Runtime.getRuntime().exec(cmd);
}
public boolean backDb(String dbName, String path) throws Exception {
boolean flag = false;
Connection conn = ...; //获取数据库连接
Statement stmt = null;
String sql = null;
try {
File test = new File("d:\\dbBack");
if (!test.isDirectory()) {
//抛出异常
}
sql = "BACKUP DATABASE [" + dbName + "] TO " +
"DISK = N'" + dbBackPath + "' " +
"WITH INIT , NOUNLOAD , " +
"NAME = N'" + dbName + " backup', SKIP , STATS = 10, NOFORMAT";
stmt = conn.createStatement();
stmt.executeUpdate(sql);
File srcfile = new File(dbBackPath);
if (!srcfile.isFile()) {
//抛出异常
}
File descfile = new File(path);
String preCmd = "";
if (!descfile.isFile()) {
preCmd = "echo F|";
} else {
preCmd = "echo A|";
}
String cmd = preCmd + " xcopy " + dbBackPath + " " + path + " /e";
logger.debug(" backDb() : copy file cmd : " + cmd);
FileWriter fw = new FileWriter(new File(cmdDbFile));
fw.write(cmd);
fw.close();
callCmd(cmdDbFile);
flag = true;
} catch (Exception ex) {
throw ex;
} finally {
//关闭连接
}
return flag;
}
AHUA1001
2004-09-06
打赏
举报
回复
你的意思是作定时备份还是操作备份啊?
如果是定时备份,那就不需要用java了,MS SQL自带这种功能。
如果是操作备份,那就需要有这个权限,而且是很高的权限,那就不如直接用MS SQL的工具呢。
要不你用JAVA把数据库的内容读出来,写入一个文件,文本文件就可以,然后在用代码读回去,这样就太麻烦了。
keespeed
2004-09-06
打赏
举报
回复
关注!!!!!!
52800195
2004-09-06
打赏
举报
回复
顶一下~!
minghuitian
2004-09-06
打赏
举报
回复
gz
mickeylm
2004-09-06
打赏
举报
回复
帮你顶
52800195
2004-09-06
打赏
举报
回复
up
CHLC
2004-09-06
打赏
举报
回复
up
52800195
2004-09-06
打赏
举报
回复
UP一下~!
手写数字识别系统.doc【GUI设计Matlab】
资 源 简 介 手写数字识别系统,非常好的啊!带有GUI界面,使用方便! 详 情 说 明 用这个手写数字识别系统,你可以轻松地识别手写数字。这个系统不仅功能强大,而且还带有直观的图形用户界面(GUI),非常容易使用。你只需要将手写数字输入系统,它将立即给出准确的识别结果。这个系统可以在各种场景中使用,无论是学校、工作还是日常生活,都能为你提供快速和准确的识别服务。它是一个非常方便和实用的工具,你一定会喜欢它的!
如何通过区域科技创新
分
析工具精准掌握区域创新要素
分
布与产业链融合现状?.docx
如何通过区域科技创新
分
析工具精准掌握区域创新要素
分
布与产业链融合现状?
Visual-Workflow-Orphan-Node-Auditor-v1.0-原创源码与文档.zip
原创本地工程审计与
分
析工具合集中的独立资源包。每个ZIP包含完整源码、3项自动化测试、可复现合成示例、离线HTML、JSON与SVG报告、1080×720真实运行效果图、README、运行说明、功能清单、MIT License及原创与授权声明。解压后进入project目录,执行npm test验证算法,执行npm run report生成报告,也可通过本地静态服务器打开网页。运行时零第三方依赖,不包含热点产品或开源项目源码、Logo、官方截图、论文、生产日志或其他受限素材。适合前端开发、AI应用工程、测试审计和课程实践。
Cypress-Flaky-Test-Evidence-Auditor-v1.0-原创源码与文档.zip
原创本地工程审计与
分
析工具合集中的独立资源包。每个ZIP包含完整源码、3项自动化测试、可复现合成示例、离线HTML、JSON与SVG报告、1080×720真实运行效果图、README、运行说明、功能清单、MIT License及原创与授权声明。解压后进入project目录,执行npm test验证算法,执行npm run report生成报告,也可通过本地静态服务器打开网页。运行时零第三方依赖,不包含热点产品或开源项目源码、Logo、官方截图、论文、生产日志或其他受限素材。适合前端开发、AI应用工程、测试审计和课程实践。
FortiGate-v7.4.9-FGT-601E-v7.4.9.M-build2829-FORTINET.out
FGT_601E-v7.4.9.M-build2829-FORTINET.out
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章