当前位置:首页 > 111608020144 张奇 网上购物系统的实现 - 图文
开始 选择需要删除记录 是否删除 否
是更新数据库 图5-6数据删除流程
22
6详细设计及代码实现
6.1 系统文件目录结构
1.项目根目录WebRoot下放置用于前端展现的JSP,CSS,JS等文件。 2.项目src下放置各层的包,包括以下包(可根据需要扩展): cn.fz.servlet放置所有的Servlet
cn.fz.util放置程序中所有的工具类和帮助类 cn.fz.dao放置用于数据库处理的类
cn.fz.entity放置用户数据库处理的JavaBean
图6-1 系统文件目录结构图
23
6.2 数据库连接
在项目目录WEB-INF的子目录lib下导入数据库驱动mysql-connector-java-3.1.7-bin.jar,创建数据库连接类:DBUtil.java实现数据库的连接,代码如下:
public class DBUtil {
public static Connection getConn() { Connection conn=null; // 连接字符串
String url=\; // 登录名
String user=\; // 密码
String pass=\; try {
// 加载Mysql驱动
Class.forName(\); // 获取连接
conn=DriverManager.getConnection(url, user, pass); } catch (ClassNotFoundException e) { System.out.println(\加载驱动失败\); e.printStackTrace(); }catch (SQLException e) { System.out.println(\连接失败\); e.printStackTrace(); }
return conn; /** * 关闭连接 * */
public static void closeAll(Connection conn,Statement st, ResultSet rs) {
if (rs != null) // 关闭结果集对象 rs.close(); if (st != null) // 关闭执行sql语句对象 st.close(); if (conn != null) // 关闭数据库连接对象
24
conn.close(); } /**
* 通用的增、删、改方法 * 以便增删改操作调用 * */
public static int useful(String sql, String[] params) {
// 获取连接
Connection conn = getConn(); int result = 0; //声明预处理器
PreparedStatement pst = null; //创建预处理器
pst = conn.prepareStatement(sql); //通过循环补全sql语句
for (int i = 0; params != null && i < params.length; i++) { //对sql语句中的占位符赋值 pst.setString(i + 1, params[i]); }
//执行sql语句并获取结果 result = pst.executeUpdate(); // 关闭连接
DBUtil.closeAll(conn, pst, null); return result; } }
6.3 页面设计以及功能实现 6.3.1 主页界面设计
25
共分享92篇相关文档