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代码相关推荐

  1. java房产源码_基于jsp的房屋交易管理系统-JavaEE实现房屋交易管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的房屋交易管理系统, 该项目可用各类java课程设计大作业中, 房屋交易管理系统的系统架构分为前后台两部分, 最终实 ...

  2. java中介源码_基于jsp的房屋中介管理系统-JavaEE实现房屋中介管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的房屋中介管理系统, 该项目可用各类java课程设计大作业中, 房屋中介管理系统的系统架构分为前后台两部分, 最终实 ...

  3. java微博源码_基于jsp的微博-JavaEE实现微博 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的微博, 该项目可用各类java课程设计大作业中, 微博的系统架构分为前后台两部分, 最终实现在线上进行微博各项功能 ...

  4. java spring源码_剑指Java自研框架,决胜Spring源码

    无论是Spring框架源码的学习,还是框架设计,入门门槛都太高,理解起来晦涩.课程想抓住这两个痛点,在自研框架和Spring框架的穿插讲解中让大家逐渐熟悉Spring框架的脉络.通过从0搭建一个较为完 ...

  5. java tomcat源码_详解Tomcat系列(一)-从源码分析Tomcat的启动

    在整个Tomcat系列文章讲解之前, 我想说的是虽然整个Tomcat体系比较复杂, 但是Tomcat中的代码并不难读, 只要认真花点功夫, 一定能啃下来. 由于篇幅的原因, 很难把Tomcat所有的知 ...

  6. java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...

    内容简介: 人力资源管理系统--<Java Web程序设计>课程设计,正文共24页,7418字,附源程序. 0 引言 全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力 ...

  7. java 优秀源码_想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!...

    优秀工程师的成长之路就是一条不断打怪升级之路的"修仙之路"! 而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似"剑修",入行枯燥精 ...

  8. java channel源码_彤哥说netty系列之Java NIO核心组件之Channel

    你好,我是彤哥,本篇是netty系列的第五篇. 欢迎来我的工从号彤哥读源码系统地学习源码&架构的知识. 简介 上一章我们一起学习了如何使用Java原生NIO实现群聊系统,这章我们一起来看看Ja ...

  9. java美颜源码_美颜系统—源码 美颜系统 - 下载 - 搜珍网

    压缩包 : cf6122366c26404ac3a025d95884b2.rar 列表 简易人像美颜系统-源码/bigger.m 简易人像美颜系统-源码/bilateral_filter.m 简易人像 ...

最新文章

  1. 10大黑客专用的 Linux 操作系统,每个都很酷!
  2. wgs84坐标格式转换度分秒_一起爬山吗?寻找GIS坐标系统中“隐秘的角落”
  3. C语言单片机数码管a段亮,各位大神,如何用C语言实现在数码管上实现1234同时亮...
  4. CSS实现段落首行缩进、1.5倍行距、左右对齐
  5. Sobel边缘检测算法verilog实现及仿真
  6. SpringBoot2 集成 xxl-job任务调度中心_参数传递
  7. Web前端基础---JQuery的页面加载+选择器+电子时钟案例
  8. snmpwalk 小工具
  9. select设置高度的兼容问题
  10. JSP 内置对象request常见用法
  11. 你写的代码要被 GitHub 存在北极啦!期限是 1000 年!
  12. N!阶层的二进制表示中最低位1的位置
  13. Idea系列文章2-依赖包的引入
  14. 一些常用的Maven命令的作用
  15. android实战:密码箱一
  16. 抓取百度地图瓦片(离线GIS)
  17. 如何重新设置苹果id密码_苹果ID密码忘了怎么办?
  18. 信息安全专业要计算机好吗,哪些单位需要计算机信息安全专业的
  19. SurfaceControl.screenshot()用法和SurfaceControl.screenshot()使用后返回null的情况
  20. edge浏览器仿真IE时发现的问题

热门文章

  1. IDEA 社区版插件(个人)
  2. 高类聚、低耦合真的就好么?
  3. Java 注解(Annotation)
  4. 【程序人生】2022年目标
  5. java汽车销售管理系统_汽车销售管理系统--java
  6. 解决iOS Retina屏幕0.5pt线宽颜色失真问题
  7. 优化页面的方法——6种
  8. anychart xml文件详解
  9. Linux系统安装教程(CentOS7.6图文详解)
  10. python_并发与通信