JavaWeb实现学生信息管理系统(1)
程序员文章站
2022-05-06 23:05:17
这是一个很简单的学生信息管理系统,会用到很多小知识,比如说: 数据库连接池 dbutils jsp、el、jstl mvc设计模式javaweb之简单的学生信息管理系统(一)j...
这是一个很简单的学生信息管理系统,会用到很多小知识,比如说:
- 数据库连接池
- dbutils
- jsp、el、jstl
- mvc设计模式
javaweb之简单的学生信息管理系统(一)
javaweb之简单的学生信息管理系统(二)
javaweb之简单的学生信息管理系统(三)
一、需求分析
实现一个简单的学生信息管理系统,具体实现功能有如下:
1.查询学生的息并列表展示
2.添加学生信息
3.删除学生信息
4.更新(修改)学生信息
5.模糊查询
二、准备工作
1. 创建数据库stus以及创建数据库表stu
create database stus; use stus; create table stu ( sid int primary key auto_increment, sname varchar (20), gender varchar (5), phone varchar (20), birthday date, hobby varchar(50), info varchar(200) );
2. 项目框架
3. 导入项目需要的jar包
4. c3p0的配置文件c3p0-config.xml
<c3p0-config> <default-config> <property name="driverclass">com.mysql.cj.jdbc.driver</property> <property name="jdbcurl">jdbc:mysql://localhost/stus?useunicode=true&characterencoding=utf8&servertimezone=gmt</property> <property name="user">root</property> <property name="password">root</property> <property name="initialpoolsize">10</property> <property name="maxidletime">30</property> <property name="maxpoolsize">100</property> <property name="minpoolsize">10</property> <property name="maxstatements">200</property> </default-config> </c3p0-config>
三、代码准备
1. 实现student类
【备:com.domain包下的student.java】
package com.domain; import java.util.date; /** * 这是封装的学生对象bean * @author administrator * */ public class student { private int sid; private string sname; private string gender; private string phone; private string hobby; private string info; private date birthday; public student() { super(); } public student(string sname, string gender, string phone, string hobby, string info, date birthday) { super(); this.sname = sname; this.gender = gender; this.phone = phone; this.hobby = hobby; this.info = info; this.birthday = birthday; } public int getsid() { return sid; } public void setsid(int sid) { this.sid = sid; } public string getsname() { return sname; } public void setsname(string sname) { this.sname = sname; } public string getgender() { return gender; } public void setgender(string gender) { this.gender = gender; } public string getphone() { return phone; } public void setphone(string phone) { this.phone = phone; } public date getbirthday() { return birthday; } public void setbirthday(date birthday) { this.birthday = birthday; } public string gethobby() { return hobby; } public void sethobby(string hobby) { this.hobby = hobby; } public string getinfo() { return info; } public void setinfo(string info) { this.info = info; } }
2. 写一个类,判断字符串是否相等【testutils.java】
package com.util; public class testutils { /** * 判断某一个字符串是否为空 * @param s * @return */ public static boolean isempty(string s) { return s == null || s.length() == 0; } }
3. jdbcutils02.java
package com.util; import java.sql.connection; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import javax.sql.datasource; import com.mchange.v2.c3p0.combopooleddatasource; public class jdbcutil02 { static combopooleddatasource datasource = null; static{ datasource = new combopooleddatasource(); } public static datasource getdatasource() { return datasource; } /** * 获得连接对象 * @return * @throws sqlexception */ public static connection getconn() throws sqlexception{ return datasource.getconnection(); } /** * 释放资源 * @param conn * @param st * @param rs */ public static void release(connection conn , statement st , resultset rs){ closers(rs); closest(st); closeconn(conn); } public static void release(connection conn , statement st){ closest(st); closeconn(conn); } private static void closers(resultset rs){ try { if(rs != null){ rs.close(); } } catch (sqlexception e) { e.printstacktrace(); }finally{ rs = null; } } private static void closest(statement st){ try { if(st != null){ st.close(); } } catch (sqlexception e) { e.printstacktrace(); }finally{ st = null; } } private static void closeconn(connection conn){ try { if(conn != null){ conn.close(); } } catch (sqlexception e) { e.printstacktrace(); }finally{ conn = null; } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。