手写框架的外卖订餐管理系统
立即下载
资源介绍:
这是一份关于手写框架的外卖订餐管理系统的课程设计作业报告。报告阐述了创作前的设计思路及流程,包括 Spring 等配置文件的创建与引入。介绍了创作流程,如 Tomcat 服务器的使用和相关配置。还涵盖了数据库设计,包含管理员、菜品等多个表。详细描述了功能模块和运行结果,并对系统进行了总结和展望,包括已实现的功能和未来在功能扩展、性能优化等方面的计划。
package com.hs.homework2.jdbc;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JDBCTool {
private static String URL = null;
private static String USERNAME = null;
private static String PASSWORD = null;
private static Connection con = null;
private static PreparedStatement pre = null;
private static ResultSet res = null;
// public static void StartDatabase(String url,String username, String password) {
// try {
// URL=url;
// USERNAME=username;
// PASSWORD=password;
// Class.forName("com.mysql.cj.jdbc.Driver");
// con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
// System.out.println(URL);
// System.out.println("数据库启动成功!");
// } catch (Exception e) {
// System.out.println("数据库启动失败!");
// e.printStackTrace();
// }
//
// }
public static void StartDatabase(String url,String username, String password) {
try {
URL=url;
USERNAME=username;
PASSWORD=password;
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/main_menu", "root", "123456");
System.out.println(con);
System.out.println("数据库启动成功!!");
} catch (Exception e) {
System.out.println("数据库启动失败!");
e.printStackTrace();
}
}
//返回 PreparedStatement
private static PreparedStatement getPreparedStatement(String sql, Object... obj) {
try {
//创建执行sql对象,并且加载预编译sql
pre = con.prepareStatement(sql);
//给预编译sql占位符 赋值
for (int i = 0; i < obj.length; i++) {
//parameterIndex 占位符的索引为从 1 开始
pre.setObject((i + 1), obj[i]);
}
//输入执行sql
System.out.println("sql语句执行:" + pre.toString().split(":")[1]);
return pre;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
// 执行增删改 sql 返回boolean类型
public static boolean jdbcExecute(String sql, Object... args) {
try {
//false:成功 true:失败
return !pre.execute();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// close();
}
return false;
}
// 执行增删改 sql 返回int类型
public static int jdbcExecuteUpdate(String sql, Object... args) {
try {
//false:成功 true:失败
return pre.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// close();
}
return -1;
}
// 返回一个Map对象
public static Map oneMapExecute(String sql, Object... args) {
//声明一个Map对象
Map map = new HashMap<>();
try {
pre = getPreparedStatement(sql, args);
//执行sql
res = pre.executeQuery();
//获取元数据
ResultSetMetaData rsd = res.getMetaData();
//判断结果集是否为null 进行遍历获取
while (res.next()) {
//判断 字段个数
for (int i = 1; i <= rsd.getColumnCount(); i++) {
//获取字段名
String key = rsd.getColumnLabel(i);
//获取值
Object value = res.getObject(i);
map.put(key, value);
}
}
return map;
} catch (SQLException e) {
e.printStackTrace();
} finally {
// close();
}
return null;
}
//返回多条数据List
资源文件列表:
外卖订单管理系统.zip 大约有415个文件