public static final String url = "jdbc:mysql://localhost:3306/graduation-project?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false";
public static final String driverName = "com。mysql。jdbc。Driver";
public static final String user = "root";
public static final String password = "123456";
以上是连接数据库的常量设置(url、driverName、user、passsword)
加载数据库驱动:
Class。forName(driverName);
获取数据库的连接对象:
connection = DriverManager。getConnection(url, user, password);
关闭 Connection和PreparedStatement对象
connection。close(); preparedStatement。close();
② 健身知识相关功能设计 KnowledgeFunction。java
首先要获取健身知识的列表:
Map<String, Object> map = new HashMap<String, Object>();
LinkedList<Object> paramterList = new LinkedList<Object>();
然后设置知识的标题名称
String title = request。getParameter("title");
根据健身的部位进行健身知识数据列表的细分
String bodyPartId = request。getParameter("bodyPartType");
最后进行知识标题的模糊查询,健身部位的精确查询等方法代码的编写。
if (UtilValidate。isNotEmpty(title)) {
sqlBuffer。append(" and k。knowledge_title like ?");
paramterList。add("%" + title + "% ");
}
if (UtilValidate。isNotEmpty(bodyPartId)) {
sqlBuffer。append(" and k。body_part_id "+ bodyPartySearchType + "( ? )");
paramterList。add(bodyPartId);
}
功能设计总结:文献综述
在设计本课题中的每个功能时,我发现他们一个共同的特点,就是要通过数据库连接获取到他们相应的功能列表,不管是在健身知识展示,还是在生成个人的健身计划,在编写一个新的功能时,首先要做的都是获取相应的数据库列表。所以这为节省了大量的时间去思考页面的展示和设计。在用户注册和登录这块功能设计方面,我的思路是:首先用户输入用户名和密码,要通过调用数据库中用户表中的数据,来查找是否有这个用户的存在,如果有则登录成功,如果没有则返回注册页面,让用户进行注册,并且将用户新注册的用户名和密码加入到数据库的用户表中。在页面展示这一方面,我虽然没有超强的设计感,但是对于基础的页面设计布局,以及加上参考其他的健身网站,这使得本课题的健身网站的展示页面还是值得一看的。
3。2 数据库设计
对于本课题的数据库设计,首先整理功能模块,然后根据不同模块细化设计数据库结构。