
执行
String command="mysqldump -u用户名 -p密码 haha >d:\haha.sql"
备份:发送sql给mssqlserver:backupdatabase<yourdatabasename> todisk='备份文件名'withinit
注意:1.备份文件名必须为绝对路径,
2.备份文件只能是mssqlserver所在的机器上的路径,mssql支持备份到网络位置。
恢复:
restoredatabase<yourdatabasename> fromdisk='备份文件名'withreplace
要注意的是执行restoredatabase时,要恢复的数据库必须没有任何客户端连接,包括自身(发起restoredatabase命令的连接)。发使用restore,可以连接到master库,然后再发送restore命令。
否则,一定失败。
在jsp中如何用呢
-------------------------------------------------------------------------------------- 你用这个了!
<%
先要连接上Connection对象!
就是要先和数据库建立起连接
然后在jsp页面中直接用我这样的语句就可以了
try{
String sql="backup database xncsims to disk='d:\\xncback.dat'"
st=con.createStatement()
rs=st.executeQuery(sql)
}
catch(SQLException e){ System.out.println(e.toString())}
catch(Exception e){ System.out.println(e.toString())}
%>
rs=st.executeQuery(sql)
这里就是把你的SQL语句发到数据库执行
另有一篇论文供参考
http://www.cqvip.com/onlineread/onlineread.asp?ID=1000117188
首先在JSP页面的数据库处理部分使用:try {statement(.....)}catch(SQLException e) {1、像上面的语句中,我不知道是复制过来的还是写错了:String sql=insert into tb_member values('+income+')很明显右边少了一个引号:String sql=insert into tb_member values('+income+')2、抛出异常中可能说明是违反主键约束:查看数据库表,将次主键约束暂时删除。3、抛出异常可能说明字符串被截断,说明你定义的char类型太短,一般向这样的字段保持定义在varchar(20)左右。4、本来还有可能是类型不匹配或指定参数太多或不够等,但就你题目中描述,只有一个字段就能出现这样的异常了。出于个人开发经验的一点点建议:以后连接数据库不要这样去连接,尽量使用Bean去完成,不然程序很混乱,以后维护非常困难。对数据库的 *** 作不要显示地去指定参数和表,尤其是参数,可以使用预处理方式,多步骤连贯 *** 作,可以使用事务来达到数据 *** 作的原子性,当然某些也可以通过数据库的事务去完成。多步骤的非连贯信息的 *** 作可以使用JDBC 3.0提供的批处理方式去完成以提高对数据库的批量访问成10倍得提高效率。像在做通用模板的时候,对数据库的表的指定的动态赋予的,当然对其某些字段的 *** 作也是动态的,那么数据库类型和参数的个数也是动态的,如果用上述过程去完成非常困难。尤其还要对一些数据库内部的空值异常进行处理。1、公司数据没有改变,就改变报表的样式。2、公司报表总数没有变,某些报表数据有增加或删除的现象。3、公司的报表有增加。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)