由于项目需求,最近用到了在系统中给用户提供数据备份与还原功能,数据库为SQLserver2005,第一次遇到这种需求,做的过程也遇到了不少问题,特此记录下来,以备不时之需,同时也供有类似需求的童鞋借鉴,或者有啥好的方案,也可以拿出来大家一起交流嘛。
代码如下:
1.数据库工具类用于获取数据库连接,执行sql
1 packagecom.bhne.web.util;2
3 importjava.io.BufferedInputStream;4 importjava.io.FileInputStream;5 importjava.io.IOException;6 importjava.io.InputStream;7 importjava.sql.Connection;8 importjava.sql.DriverManager;9 importjava.sql.SQLException;10 importjava.util.Properties;11
12 importjavax.servlet.http.HttpServletRequest;13
14 importorg.apache.struts2.ServletActionContext;15
16 importcom.opensymphony.xwork2.ActionContext;17
18
19 public classDataBaseUtil {20 /**
21 * 获取数据库连接22 *@returnConnection 对象23 */
24 public staticConnection getConnection(HttpServletRequest request) {25 Properties prop = newProperties();26 Connection conn = null;27 try{28 InputStream in = new BufferedInputStream(new FileInputStream(request.getSession().getServletContext().getRealPath("/")+"dbConfig.properties"));29 prop.load(in); //加载属性列表
30 in.close();31
32 String url = prop.getProperty("url");33 String username = prop.getProperty("username");34 String password = prop.getProperty("password");35 String driver = prop.getProperty("driver");36
37 Class.forName(driver);38 conn =DriverManager.getConnection(url, username, password);39
40 } catch(ClassNotFoundException