java 后台源码_课程管理系统后台JAVA代码
packagecom.hjf.dao;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.List;importcom.hjf.entity.Course;importcom.hjf.util.DBUtil;/*** 课程Dao
* Dao层操作数据
*@authorHu
**/
public classCourseDao {/*** 添加
*@paramcourse
*@return
*/
public booleanadd(Course course) {
String sql= "insert into course(name, sex,minzu,zhuce,age,zhengzhi,fuwu) values('" + course.getName() + "','" + course.getSex() + "','" + course.getMinzu() + "','" + course.getZhuce()+ "','" + course.getAge() + "','" + course.getZhengzhi() + "','" + course.getFuwu() + "')";//创建数据库链接
Connection conn =DBUtil.getConn();
Statement state= null;boolean f = false;int a = 0;try{
state=conn.createStatement();
state.executeUpdate(sql);
}catch(Exception e) {
e.printStackTrace();
}finally{//关闭连接
DBUtil.close(state, conn);
}if (a > 0) {
f= true;
}returnf;
}/*** 删除
*
*@paramid
*@return
*/
public boolean delete (intid) {boolean f = false;
String sql= "delete from course where id='" + id + "'";
Connection conn=DBUtil.getConn();
Statement state= null;int a = 0;try{
state=conn.createStatement();
a=state.executeUpdate(sql);
}catch(SQLException e) {
e.printStackTrace();
}finally{
DBUtil.close(state, conn);
}if (a > 0) {
f= true;
}returnf;
}/*** 修改
*@paramname
*@parampass*/
public booleanupdate(Course course) {
String sql= "update course set name='" + course.getName() + "', sex='" + course.getSex() + "', minzu='" + course.getMinzu()+ "', zhuce='" + course.getZhuce()+ "', age='" + course.getAge()+ "', zhengzhi='" + course.getZhengzhi()+ "', fuwu='" +course.getFuwu()+ "' where id='" + course.getId() + "'";
Connection conn=DBUtil.getConn();
Statement state= null;boolean f = false;int a = 0;try{
state=conn.createStatement();
a=state.executeUpdate(sql);
}catch(SQLException e) {
e.printStackTrace();
}finally{
DBUtil.close(state, conn);
}if (a > 0) {
f= true;
}returnf;
}/*** 验证课程名称是否唯一
* true --- 不唯一
*@paramname
*@return
*/
public booleanname(String name) {boolean flag = false;
String sql= "select name from course where name = '" + name + "'";
Connection conn=DBUtil.getConn();
Statement state= null;
ResultSet rs= null;try{
state=conn.createStatement();
rs=state.executeQuery(sql);while(rs.next()) {
flag= true;
}
}catch(SQLException e) {
e.printStackTrace();
}finally{
DBUtil.close(rs, state, conn);
}returnflag;
}/*** 通过ID得到课程信息
*@paramid
*@return
*/
public Course getCourseById(intid) {
String sql= "select * from course where id ='" + id + "'";
Connection conn=DBUtil.getConn();
Statement state= null;
ResultSet rs= null;
Course course= null;try{
state=conn.createStatement();
rs=state.executeQuery(sql);while(rs.next()) {
String name= rs.getString("name");
String sex= rs.getString("sex");
String minzu= rs.getString("minzu");
String zhuce= rs.getString("zhuce");
String age= rs.getString("age");
String zhengzhi= rs.getString("zhengzhi");
String fuwu= rs.getString("fuwu");
course= newCourse(id, name, sex, minzu,zhuce,age,zhengzhi,fuwu);
}
}catch(Exception e) {
e.printStackTrace();
}finally{
DBUtil.close(rs, state, conn);
}returncourse;
}/*** 通过name得到Course
*@paramname
*@return
*/
publicCourse getCourseByName(String name) {
String sql= "select * from course where name ='" + name + "'";
Connection conn=DBUtil.getConn();
Statement state= null;
ResultSet rs= null;
Course course= null;try{
state=conn.createStatement();
rs=state.executeQuery(sql);while(rs.next()) {int id = rs.getInt("id");
String sex= rs.getString("sex");
String minzu= rs.getString("minzu");
String zhuce= rs.getString("zhuce");
String age= rs.getString("age");
String zhengzhi= rs.getString("zhengzhi");
String fuwu= rs.getString("fuwu");
course= newCourse(id, name, sex, minzu,zhuce,age,zhengzhi,fuwu);
}
}catch(Exception e) {
e.printStackTrace();
}finally{
DBUtil.close(rs, state, conn);
}returncourse;
}/*** 查找
*@paramname
*@paramteacher
*@paramclassroom
*@return
*/
public Listsearch(String name, String sex, String minzu, String zhuce, String age, String zhengzhi, String fuwu) {
String sql= "select * from course where ";if (name != ""&&sex !=""&&minzu!=""&&zhuce!=""&&age!=""&&zhengzhi!=""&&fuwu!="") {
sql+= "name like '%" + name + "%'&&sex like '%" + sex + "%'&&minzu like '%" + minzu + "%'&&zhuce like '%" + zhuce + "%'&&age like '%" + age + "%'&&zhengzhi like '%" + zhengzhi + "%'&&fuwu like '%" + fuwu + "%'";
}if (sex != "") {
sql+= "sex like '%" + sex + "%'";
}if (minzu != "") {
sql+= "minzu like '%" + minzu + "%'";
}if (zhuce != "") {
sql+= "zhuce like '%" + zhuce + "%'";
}if (age != "") {
sql+= "age like '%" + age + "%'";
}if (zhengzhi != "") {
sql+= "zhengzhi like '%" + zhengzhi + "%'";
}if (fuwu != "") {
sql+= "fuwu like '%" + fuwu + "%'";
}
List list = new ArrayList<>();
Connection conn=DBUtil.getConn();
Statement state= null;
ResultSet rs= null;try{
state=conn.createStatement();
rs=state.executeQuery(sql);
Course bean= null;while(rs.next()) {int id = rs.getInt("id");
String name2= rs.getString("name");
String sex2= rs.getString("sex");
String minzu2= rs.getString("minzu");
String zhuce2= rs.getString("zhuce");
String age2= rs.getString("age");
String zhengzhi2= rs.getString("zhengzhi");
String fuwu2= rs.getString("fuwu");
bean= newCourse(id, name2, sex2, minzu2,zhuce2,age2,zhengzhi2,fuwu2);
list.add(bean);
}
}catch(SQLException e) {
e.printStackTrace();
}finally{
DBUtil.close(rs, state, conn);
}returnlist;
}/*** 全部数据
*@paramname
*@paramteacher
*@paramclassroom
*@return
*/
public Listlist() {
String sql= "select * from course";
List list = new ArrayList<>();
Connection conn=DBUtil.getConn();
Statement state= null;
ResultSet rs= null;try{
state=conn.createStatement();
rs=state.executeQuery(sql);
Course bean= null;while(rs.next()) {int id = rs.getInt("id");
String name2= rs.getString("name");
String sex2= rs.getString("sex");
String minzu2= rs.getString("minzu");
String zhuce2= rs.getString("zhuce");
String age2= rs.getString("age");
String zhengzhi2= rs.getString("zhengzhi");
String fuwu2= rs.getString("fuwu");
bean= newCourse(id, name2, sex2, minzu2,zhuce2,age2,zhengzhi2,fuwu2);
list.add(bean);
}
}catch(SQLException e) {
e.printStackTrace();
}finally{
DBUtil.close(rs, state, conn);
}returnlist;
}
}packagecom.hjf.entity;public classCourse {private intid;privateString name;privateString sex;privateString minzu;privateString zhuce;privateString age;privateString zhengzhi;privateString fuwu;public intgetId() {returnid;
}public void setId(intid) {this.id =id;
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}publicString getSex() {returnsex;
}public voidsetSex(String sex) {this.sex =sex;
}publicString getMinzu() {returnminzu;
}public voidsetMinzu(String minzu) {this.minzu =minzu;
}publicString getZhuce() {returnzhuce;
}public voidsetZhuce(String zhuce) {this.zhuce =zhuce;
}publicString getAge() {returnage;
}public voidsetAge(String age) {this.age =age;
}publicString getZhengzhi() {returnzhengzhi;
}public voidsetZhengzhi(String zhengzhi) {this.zhengzhi =zhengzhi;
}publicString getFuwu() {returnfuwu;
}public voidsetFuwu(String fuwu) {this.fuwu =fuwu;
}publicCourse() {}public Course(intid, String name, String sex, String minzu,String zhuce, String age, String zhengzhi,String fuwu) {this.id =id;this.name =name;this.sex =sex;this.minzu =minzu;this.zhuce =zhuce;this.age =age;this.zhengzhi =zhengzhi;this.fuwu =fuwu;
}publicCourse(String name, String sex, String minzu,String zhuce, String age, String zhengzhi,String fuwu) {this.name =name;this.sex =sex;this.minzu =minzu;this.zhuce =zhuce;this.age =age;this.zhengzhi =zhengzhi;this.fuwu =fuwu;
}
}packagecom.hjf.service;importjava.util.List;importcom.hjf.dao.CourseDao;importcom.hjf.entity.Course;/*** CourseService
* 服务层
*@authorHu
**/
public classCourseService {
CourseDao cDao= newCourseDao();/*** 添加
*@paramcourse
*@return
*/
public booleanadd(Course course) {boolean f = false;if(!cDao.name(course.getName())) {
cDao.add(course);
f= true;
}returnf;
}/*** 删除*/
public void del(intid) {
cDao.delete(id);
}/*** 修改
*@return
*/
public voidupdate(Course course) {
cDao.update(course);
}/*** 通过ID得到一个Course
*@return
*/
public Course getCourseById(intid) {returncDao.getCourseById(id);
}/*** 通过Name得到一个Course
*@return
*/
publicCourse getCourseByName(String name) {returncDao.getCourseByName(name);
}/*** 查找
*@return
*/
public Listsearch(String name, String sex, String minzu,String zhuce, String age, String zhengzhi,String fuwu) {returncDao.search( name, sex, minzu,zhuce, age, zhengzhi,fuwu);
}/*** 全部数据
*@return
*/
public Listlist() {returncDao.list();
}
}packagecom.hjf.servlet;importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.hjf.entity.Course;importcom.hjf.service.CourseService;
@WebServlet("/CourseServlet")public class CourseServlet extendsHttpServlet {private static final long serialVersionUID = 1L;
CourseService service= newCourseService();/*** 方法选择*/
protected void service(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {
req.setCharacterEncoding("utf-8");
String method= req.getParameter("method");if ("add".equals(method)) {
add(req, resp);
}else if ("del".equals(method)) {
del(req, resp);
}else if ("update".equals(method)) {
update(req, resp);
}else if ("search".equals(method)) {
search(req, resp);
}else if ("getcoursebyid".equals(method)) {
getCourseById(req, resp);
}else if ("getcoursebyname".equals(method)) {
getCourseByName(req, resp);
}else if ("list".equals(method)) {
list(req, resp);
}
}/*** 添加
*@paramreq
*@paramresp
*@throwsIOException
*@throwsServletException*/
private void add(HttpServletRequest req, HttpServletResponse resp) throwsIOException, ServletException {
req.setCharacterEncoding("utf-8");//获取数据
String name = req.getParameter("name");
String sex= req.getParameter("sex");
String minzu= req.getParameter("minzu");
String zhuce= req.getParameter("zhuce");
String age= req.getParameter("age");
String zhengzhi= req.getParameter("zhengzhi");
String fuwu= req.getParameter("fuwu");
Course course= newCourse(name, sex, minzu,zhuce, age, zhengzhi,fuwu);//添加后消息显示
if(service.add(course)) {
req.setAttribute("message", "添加成功");
req.getRequestDispatcher("add.jsp").forward(req,resp);
}else{
req.setAttribute("message", "课程名称重复,请重新录入");
req.getRequestDispatcher("add.jsp").forward(req,resp);
}
}/*** 全部
*@paramreq
*@paramresp
*@throwsServletException*/
private void list(HttpServletRequest req, HttpServletResponse resp) throwsIOException, ServletException{
req.setCharacterEncoding("utf-8");
List courses =service.list();
req.setAttribute("courses", courses);
req.getRequestDispatcher("list.jsp").forward(req,resp);
}/*** 通过ID得到Course
*@paramreq
*@paramresp
*@throwsServletException*/
private void getCourseById(HttpServletRequest req, HttpServletResponse resp) throwsIOException, ServletException{
req.setCharacterEncoding("utf-8");int id = Integer.parseInt(req.getParameter("id"));
Course course=service.getCourseById(id);
req.setAttribute("course", course);
req.getRequestDispatcher("detail2.jsp").forward(req,resp);
}/*** 通过名字查找
* 跳转至删除
*@paramreq
*@paramresp
*@throwsIOException
*@throwsServletException*/
private void getCourseByName(HttpServletRequest req, HttpServletResponse resp) throwsIOException, ServletException{
req.setCharacterEncoding("utf-8");
String name= req.getParameter("name");
Course course=service.getCourseByName(name);if(course == null) {
req.setAttribute("message", "查无此课程!");
req.getRequestDispatcher("del.jsp").forward(req,resp);
}else{
req.setAttribute("course", course);
req.getRequestDispatcher("detail.jsp").forward(req,resp);
}
}/*** 删除
*@paramreq
*@paramresp
*@throwsIOException
*@throwsServletException*/
private void del(HttpServletRequest req, HttpServletResponse resp) throwsIOException, ServletException{
req.setCharacterEncoding("utf-8");int id = Integer.parseInt(req.getParameter("id"));
service.del(id);
req.setAttribute("message", "删除成功!");
req.getRequestDispatcher("del.jsp").forward(req,resp);
}/*** 修改
*@paramreq
*@paramresp
*@throwsIOException
*@throwsServletException*/
private void update(HttpServletRequest req, HttpServletResponse resp) throwsIOException, ServletException{
req.setCharacterEncoding("utf-8");int id = Integer.parseInt(req.getParameter("id"));
String name= req.getParameter("name");
String sex= req.getParameter("sex");
String minzu= req.getParameter("minzu");
String zhuce= req.getParameter("zhuce");
String age= req.getParameter("age");
String zhengzhi= req.getParameter("zhengzhi");
String fuwu= req.getParameter("fuwu");
Course course= newCourse(id,name, sex, minzu,zhuce, age, zhengzhi,fuwu);
service.update(course);
req.setAttribute("message", "修改成功");
req.getRequestDispatcher("CourseServlet?method=list").forward(req,resp);
}/*** 查找
*@paramreq
*@paramresp
*@throwsServletException*/
private void search(HttpServletRequest req, HttpServletResponse resp) throwsIOException, ServletException{
req.setCharacterEncoding("utf-8");
String name= req.getParameter("name");
String sex= req.getParameter("sex");
String minzu= req.getParameter("minzu");
String zhuce= req.getParameter("zhuce");
String age= req.getParameter("age");
String zhengzhi= req.getParameter("zhengzhi");
String fuwu= req.getParameter("fuwu");
List courses =service.search(name, sex, minzu,zhuce, age, zhengzhi,fuwu);
req.setAttribute("courses", courses);
req.getRequestDispatcher("searchlist.jsp").forward(req,resp);
}
}packagecom.hjf.util;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;/*** 数据库连接工具
*@authorHu
**/
public classDBUtil {public static String db_url = "jdbc:mysql://localhost:3306/user";public static String db_user = "root";public static String db_pass = "root";public staticConnection getConn () {
Connection conn= null;try{
Class.forName("com.mysql.jdbc.Driver");//加载驱动
conn =DriverManager.getConnection(db_url, db_user, db_pass);
}catch(Exception e) {
e.printStackTrace();
}returnconn;
}/*** 关闭连接
*@paramstate
*@paramconn*/
public static voidclose (Statement state, Connection conn) {if (state != null) {try{
state.close();
}catch(SQLException e) {
e.printStackTrace();
}
}if (conn != null) {try{
conn.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
}public static voidclose (ResultSet rs, Statement state, Connection conn) {if (rs != null) {try{
rs.close();
}catch(SQLException e) {
e.printStackTrace();
}
}if (state != null) {try{
state.close();
}catch(SQLException e) {
e.printStackTrace();
}
}if (conn != null) {try{
conn.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
}public static void main(String[] args) throwsSQLException {
Connection conn=getConn();
PreparedStatement pstmt= null;
ResultSet rs= null;
String sql="select * from course";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();if(rs.next()){
System.out.println("空");
}else{
System.out.println("不空");
}
}
}
java 后台源码_课程管理系统后台JAVA代码相关推荐
- java房产源码_基于jsp的房屋交易管理系统-JavaEE实现房屋交易管理系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的房屋交易管理系统, 该项目可用各类java课程设计大作业中, 房屋交易管理系统的系统架构分为前后台两部分, 最终实 ...
- java中介源码_基于jsp的房屋中介管理系统-JavaEE实现房屋中介管理系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的房屋中介管理系统, 该项目可用各类java课程设计大作业中, 房屋中介管理系统的系统架构分为前后台两部分, 最终实 ...
- java微博源码_基于jsp的微博-JavaEE实现微博 - java项目源码
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的微博, 该项目可用各类java课程设计大作业中, 微博的系统架构分为前后台两部分, 最终实现在线上进行微博各项功能 ...
- java spring源码_剑指Java自研框架,决胜Spring源码
无论是Spring框架源码的学习,还是框架设计,入门门槛都太高,理解起来晦涩.课程想抓住这两个痛点,在自研框架和Spring框架的穿插讲解中让大家逐渐熟悉Spring框架的脉络.通过从0搭建一个较为完 ...
- java tomcat源码_详解Tomcat系列(一)-从源码分析Tomcat的启动
在整个Tomcat系列文章讲解之前, 我想说的是虽然整个Tomcat体系比较复杂, 但是Tomcat中的代码并不难读, 只要认真花点功夫, 一定能啃下来. 由于篇幅的原因, 很难把Tomcat所有的知 ...
- java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...
内容简介: 人力资源管理系统--<Java Web程序设计>课程设计,正文共24页,7418字,附源程序. 0 引言 全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力 ...
- java 优秀源码_想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!...
优秀工程师的成长之路就是一条不断打怪升级之路的"修仙之路"! 而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似"剑修",入行枯燥精 ...
- java channel源码_彤哥说netty系列之Java NIO核心组件之Channel
你好,我是彤哥,本篇是netty系列的第五篇. 欢迎来我的工从号彤哥读源码系统地学习源码&架构的知识. 简介 上一章我们一起学习了如何使用Java原生NIO实现群聊系统,这章我们一起来看看Ja ...
- java美颜源码_美颜系统—源码 美颜系统 - 下载 - 搜珍网
压缩包 : cf6122366c26404ac3a025d95884b2.rar 列表 简易人像美颜系统-源码/bigger.m 简易人像美颜系统-源码/bilateral_filter.m 简易人像 ...
最新文章
- 10大黑客专用的 Linux 操作系统,每个都很酷!
- wgs84坐标格式转换度分秒_一起爬山吗?寻找GIS坐标系统中“隐秘的角落”
- C语言单片机数码管a段亮,各位大神,如何用C语言实现在数码管上实现1234同时亮...
- CSS实现段落首行缩进、1.5倍行距、左右对齐
- Sobel边缘检测算法verilog实现及仿真
- SpringBoot2 集成 xxl-job任务调度中心_参数传递
- Web前端基础---JQuery的页面加载+选择器+电子时钟案例
- snmpwalk 小工具
- select设置高度的兼容问题
- JSP 内置对象request常见用法
- 你写的代码要被 GitHub 存在北极啦!期限是 1000 年!
- N!阶层的二进制表示中最低位1的位置
- Idea系列文章2-依赖包的引入
- 一些常用的Maven命令的作用
- android实战:密码箱一
- 抓取百度地图瓦片(离线GIS)
- 如何重新设置苹果id密码_苹果ID密码忘了怎么办?
- 信息安全专业要计算机好吗,哪些单位需要计算机信息安全专业的
- SurfaceControl.screenshot()用法和SurfaceControl.screenshot()使用后返回null的情况
- edge浏览器仿真IE时发现的问题