日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

查询jsp servelet mysql_JSP + Servlet + JDBC + Mysql 实现增删改查 课程管理系统(示例代码)...

發布時間:2024/10/8 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查询jsp servelet mysql_JSP + Servlet + JDBC + Mysql 实现增删改查 课程管理系统(示例代码)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.項目目錄結構

2.項目環境

Eclipse IDE? MYSQL? jdk tomcat

jar包

3.數據庫相關配置

先創建一個course的數據庫名,然后在建立一個course的表

要注意將id字段 自動遞增

4.源代碼

1.Course.java

package com.hjf.entity;

public class Course {

private int id;

private String name;

private String teacher;

private String classroom;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getTeacher() {

return teacher;

}

public void setTeacher(String teacher) {

this.teacher = teacher;

}

public String getClassroom() {

return classroom;

}

public void setClassroom(String classroom) {

this.classroom = classroom;

}

public Course(int id, String name, String teacher, String classroom) {

this.id = id;

this.name = name;

this.teacher = teacher;

this.classroom = classroom;

}

public Course(String name, String teacher, String classroom) {

this.name = name;

this.teacher = teacher;

this.classroom = classroom;

}

}

2.DBUtil.java

package com.hjf.util;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

/**

* 數據庫連接工具

* @author Hu

*

*/

public class DBUtil {

public static String db_url = "jdbc:mysql://localhost:3306/course?useSSL=false";

public static String db_user = "root";

public static String db_pass = "199126";

public static Connection 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();

}

return conn;

}

/**

* 關閉連接

* @param state

* @param conn

*/

public static void close (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 void close (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();

}

}

}

}

3.CourseDao.java

package com.hjf.dao;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

import com.hjf.entity.Course;

import com.hjf.util.DBUtil;

/**

* 課程Dao

* Dao層操作數據

* @author zhang

*

*/

public class CourseDao {

/**

* 添加

* @param course

* @return

*/

public boolean add(Course course) {

String sql = "insert into course(name, teacher, classroom) values(‘" + course.getName() + "‘,‘" + course.getTeacher() + "‘,‘" + course.getClassroom() + "‘)";

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;

}

return f;

}

/**

* 刪除

*

* @param id

* @return

*/

public boolean delete (int id) {

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;

}

return f;

}

/**

* 修改

* @param name

* @param pass

*/

public boolean update(Course course) {

String sql = "update course set name=‘" + course.getName() + "‘, teacher=‘" + course.getTeacher() + "‘, classroom=‘" + course.getClassroom()

+ "‘ 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;

}

return f;

}

/**

* 驗證課程名稱是否唯一

* true --- 不唯一

* @param name

* @return

*/

public boolean name(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);

}

return flag;

}

/**

* 通過ID得到類

* @param id

* @return

*/

public Course getCourseById(int id) {

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 teacher = rs.getString("teacher");

String classroom = rs.getString("classroom");

course = new Course(id, name, teacher, classroom);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

DBUtil.close(rs, state, conn);

}

return course;

}

/**

* 通過name得到Course

* @param name

* @return

*/

public Course 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 teacher = rs.getString("teacher");

String classroom = rs.getString("classroom");

course = new Course(id, name, teacher, classroom);

}

} catch (Exception e) {

e.printStackTrace();

} finally {

DBUtil.close(rs, state, conn);

}

return course;

}

/**

* 查找

* @param name

* @param teacher

* @param classroom

* @return

*/

public List search(String name, String teacher, String classroom) {

String sql = "select * from course where ";

if (name != "") {

sql += "name like ‘%" + name + "%‘";

}

if (teacher != "") {

sql += "teacher like ‘%" + teacher + "%‘";

}

if (classroom != "") {

sql += "classroom like ‘%" + classroom + "%‘";

}

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 teacher2 = rs.getString("teacher");

String classroom2 = rs.getString("classroom");

bean = new Course(id, name2, teacher2, classroom2);

list.add(bean);

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

DBUtil.close(rs, state, conn);

}

return list;

}

/**

* 全部數據

* @param name

* @param teacher

* @param classroom

* @return

*/

public List list() {

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 teacher2 = rs.getString("teacher");

String classroom2 = rs.getString("classroom");

bean = new Course(id, name2, teacher2, classroom2);

list.add(bean);

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

DBUtil.close(rs, state, conn);

}

return list;

}

}

4.CourseServlet.java

package com.hjf.servelt;

import java.io.IOException;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.hjf.entity.Course;

import com.hjf.service.CourseService;

@WebServlet("/CourseServlet")

public class CourseServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

CourseService service = new CourseService();

/**

* 方法選擇

*/

protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, 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);

}

}

/**

* 添加

* @param req

* @param resp

* @throws IOException

* @throws ServletException

*/

private void add(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {

req.setCharacterEncoding("utf-8");

String name = req.getParameter("name");

String teacher = req.getParameter("teacher");

String classroom = req.getParameter("classroom");

Course course = new Course(name, teacher, classroom);

//添加后消息顯示

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);

}

}

/**

* 全部

* @param req

* @param resp

* @throws ServletException

*/

private void list(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{

req.setCharacterEncoding("utf-8");

List courses = service.list();

req.setAttribute("courses", courses);

req.getRequestDispatcher("list.jsp").forward(req,resp);

}

/**

* 通過ID得到Course

* @param req

* @param resp

* @throws ServletException

*/

private void getCourseById(HttpServletRequest req, HttpServletResponse resp) throws IOException, 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);

}

/**

* 通過名字查找

* 跳轉至刪除

* @param req

* @param resp

* @throws IOException

* @throws ServletException

*/

private void getCourseByName(HttpServletRequest req, HttpServletResponse resp) throws IOException, 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);

}

}

/**

* 刪除

* @param req

* @param resp

* @throws IOException

* @throws ServletException

*/

private void del(HttpServletRequest req, HttpServletResponse resp) throws IOException, 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);

}

/**

* 修改

* @param req

* @param resp

* @throws IOException

* @throws ServletException

*/

private void update(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{

req.setCharacterEncoding("utf-8");

int id = Integer.parseInt(req.getParameter("id"));

String name = req.getParameter("name");

String teacher = req.getParameter("teacher");

String classroom = req.getParameter("classroom");

Course course = new Course(id, name, teacher, classroom);

service.update(course);

req.setAttribute("message", "修改成功");

req.getRequestDispatcher("CourseServlet?method=list").forward(req,resp);

}

/**

* 查找

* @param req

* @param resp

* @throws ServletException

*/

private void search(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{

req.setCharacterEncoding("utf-8");

String name = req.getParameter("name");

String teacher = req.getParameter("teacher");

String classroom = req.getParameter("classroom");

List courses = service.search(name, teacher, classroom);

req.setAttribute("courses", courses);

req.getRequestDispatcher("searchlist.jsp").forward(req,resp);

}

}

5.CourseService.java

package com.hjf.service;

import java.util.List;

import com.hjf.dao.CourseDao;

import com.hjf.entity.Course;

/**

* CourseService

* 服務層

* @author zhang

*

*/

public class CourseService {

CourseDao cDao = new CourseDao();

/**

* 添加

* @param course

* @return

*/

public boolean add(Course course) {

boolean f = false;

if(!cDao.name(course.getName())) {

cDao.add(course);

f = true;

}

return f;

}

/**

* 刪除

*/

public void del(int id) {

cDao.delete(id);

}

/**

* 修改

* @return

*/

public void update(Course course) {

cDao.update(course);

}

/**

* 通過ID得到一個Course

* @return

*/

public Course getCourseById(int id) {

return cDao.getCourseById(id);

}

/**

* 通過Name得到一個Course

* @return

*/

public Course getCourseByName(String name) {

return cDao.getCourseByName(name);

}

/**

* 查找

* @return

*/

public List search(String name, String teacher, String classroom) {

return cDao.search(name, teacher, classroom);

}

/**

* 全部數據

* @return

*/

public List list() {

return cDao.list();

}

}

6.add.jsp

pageEncoding="UTF-8"%>

Insert title here

.a{

margin-top: 20px;

}

.b{

font-size: 20px;

width: 160px;

color: white;

background-color: greenyellow;

}

Object message = request.getAttribute("message");

if(message!=null && !"".equals(message)){

%>

alert("");

課程信息錄入

返回主頁

課程名稱

任課教師

上課地點

保???存

function check() {

var name = document.getElementById("name");;

var teacher = document.getElementById("teacher");

var classroom = document.getElementById("classroom");

//非空

if(name.value == ‘‘) {

alert(‘課程名稱為空‘);

name.focus();

return false;

}

if(teacher.value == ‘‘) {

alert(‘教師為空‘);

teacher.focus();

return false;

}

if(classroom.value == ‘‘) {

alert(‘上課地點為空‘);

classroom.focus();

return false;

}

//教師

if(teacher.value != ‘王建民‘ && teacher.value != ‘王輝‘ && teacher.value != ‘劉丹‘ && teacher.value != ‘劉立嘉‘ && teacher.value != ‘楊子光‘){

alert(‘教師名稱錯誤‘);

return false;

}

//教室

if(!/^基教/.test(classroom.value) && !/^一教/.test(classroom.value) && !/^二教/.test(classroom.value) && !/^三教/.test(classroom.value)) {

alert(‘上課地點錯誤‘);

return false;

}

}

7.del.jsp

pageEncoding="UTF-8"%>

Insert title here

.a{

margin-top: 20px;

}

.b{

font-size: 20px;

width: 160px;

color: white;

background-color: greenyellow;

}

Object message = request.getAttribute("message");

if(message!=null && !"".equals(message)){

%>

alert("");

課程信息刪除

返回主頁

課程名稱

查???找

function check() {

var name = document.getElementById("name");;

//非空

if(name.value == ‘‘) {

alert(‘課程名稱為空‘);

name.focus();

return false;

}

}

8.detail.jsp

pageEncoding="UTF-8"%>

Insert title here

.a{

margin-top: 20px;

}

.b{

font-size: 20px;

width: 160px;

color: white;

background-color: greenyellow;

}

.tb, td {

border: 1px solid black;

font-size: 22px;

}

課程信息刪除

返回主頁

課程名稱${course.name}
任課教師${course.teacher}
上課地點${course.classroom}

刪???除

function check() {

if (confirm("真的要刪除嗎?")){

return true;

}else{

return false;

}

}

9.detail2.jsp

pageEncoding="UTF-8"%>

Insert title here

.a{

margin-top: 20px;

}

.b{

font-size: 20px;

width: 160px;

color: white;

background-color: greenyellow;

}

Object message = request.getAttribute("message");

if(message!=null && !"".equals(message)){

%>

alert("");

課程信息修改

返回主頁

課程名稱

任課教師

上課地點

修???改

function check() {

var name = document.getElementById("name");;

var teacher = document.getElementById("teacher");

var classroom = document.getElementById("classroom");

//非空

if(name.value == ‘‘) {

alert(‘課程名稱為空‘);

name.focus();

return false;

}

if(teacher.value == ‘‘) {

alert(‘教師為空‘);

teacher.focus();

return false;

}

if(classroom.value == ‘‘) {

alert(‘上課地點為空‘);

classroom.focus();

return false;

}

//教師

if(teacher.value != ‘王建民‘ && teacher.value != ‘王輝‘ && teacher.value != ‘劉丹‘ && teacher.value != ‘劉立嘉‘ && teacher.value != ‘楊子光‘){

alert(‘教師名稱錯誤‘);

return false;

}

//教室

if(!/^基教/.test(classroom.value) && !/^一教/.test(classroom.value) && !/^二教/.test(classroom.value) && !/^三教/.test(classroom.value)) {

alert(‘上課地點錯誤‘);

return false;

}

}

10.index.jsp

pageEncoding="UTF-8"%>

首頁

.a{

font-size: 26px;

margin-top: 20px;

}

課程基本信息管理系統

課程信息錄入

課程信息修改

課程信息刪除

課程信息查詢

11.list.jsp

pageEncoding="UTF-8"%>

Insert title here

.a{

margin-top: 20px;

}

.b{

font-size: 20px;

width: 160px;

color: white;

background-color: greenyellow;

}

.tb, td {

border: 1px solid black;

font-size: 22px;

}

Object message = request.getAttribute("message");

if(message!=null && !"".equals(message)){

%>

alert("");

課程信息列表

返回主頁

id課程名稱任課教師上課地點操作
${item.id}${item.name}${item.teacher}${item.classroom}修改

12.search.jsp

pageEncoding="UTF-8"%>

Insert title here

.a{

margin-top: 20px;

}

.b{

font-size: 20px;

width: 160px;

color: white;

background-color: greenyellow;

}

課程信息查詢

返回主頁

課程名稱

任課教師

上課地點

查???詢

function check() {

var name = document.getElementById("name");;

var teacher = document.getElementById("teacher");

var classroom = document.getElementById("classroom");

//非空

if(name.value == ‘‘ && teacher.value == ‘‘ && classroom.value == ‘‘) {

alert(‘請填寫一個條件‘);

return false;

}

}

13.searchlist.jsp

pageEncoding="UTF-8"%>

Insert title here

.a{

margin-top: 20px;

}

.b{

font-size: 20px;

width: 160px;

color: white;

background-color: greenyellow;

}

.tb, td {

border: 1px solid black;

font-size: 22px;

}

課程信息列表

返回主頁

id課程名稱任課教師上課地點
${item.id}${item.name}${item.teacher}${item.classroom}

總結

以上是生活随笔為你收集整理的查询jsp servelet mysql_JSP + Servlet + JDBC + Mysql 实现增删改查 课程管理系统(示例代码)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。