新课程添加
题目说明



设计思路
课程信息类(bean类):主要用来存储相关数据信息,此题为classname(课程名称),teachername(教师姓名),place(上课地点).
数据库连接类(JDBC类):用于连接数据库
数据库操作类(Dao类):一般用于实现对数据库增删改查操作,此题简单为对数据库的添加
前端展示jsp文件:用户输入新课程的简单信息

后端传参文件:将前端网页中输入的信息参数传到课程信息类(bean类)中,并调用操作类(Dao类)实现添加
//注意一定要将前端文件和后端文件关联起来,否则将无法实现你想的一切功能。
课程信息类(bean类)
1 package bean; 2 3 public class Classadd { 4 private String classname; 5 private String teachername; 6 private String place; 7 public String getClassname() { 8 return classname; 9 } 10 public void setClassname(String classname) { 11 this.classname = classname; 12 } 13 public String getTeachername() { 14 return teachername; 15 } 16 public void setTeachername(String teachername) { 17 this.teachername = teachername; 18 } 19 public String getPlace() { 20 return place; 21 } 22 public void setPlace(String place) { 23 this.place = place; 24 } 25 26 27 }
数据库连接类
package JDBC;
import java.sql.*;
public class ClassaddJDBC {
public static Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch ( ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String user = "root";
String password = "041765rsh";
String url = "jdbc:mysql://127.0.0.1:3306/newclassadd";
Connection connection = null;
try {
connection = DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return connection;
}
public static void close(Connection connection ) {
try {
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void close(PreparedStatement preparedStatement ) {
try {
if (preparedStatement != null) {
preparedStatement.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void close(ResultSet resultSet ) {
try {
if (resultSet != null) {
resultSet.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
数据路操作类(Dao类)
package Dao;
import java.sql.*;
import bean.Classadd;
import JDBC.ClassaddJDBC;
public class Useradddao {
public void add(Classadd clas) {
//获得链接对象
Connection connection = ClassaddJDBC.getConnection();
//准备sql语句
String sql = "insert into classadd(classname,teachername,place) values(?,?,?)";
System.out.println(sql);
PreparedStatement preparedStatement = null;
try {
//创建语句传输对象
preparedStatement = connection.prepareStatement(sql);
preparedStatement = connection.prepareStatement(sql);
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, clas.getClassname());
preparedStatement.setString(2, clas.getTeachername());
preparedStatement.setString(3, clas.getPlace());
preparedStatement.executeUpdate();
System.out.println(clas.getClassname());
System.out.println(clas.getTeachername());
System.out.println(clas.getPlace());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//关闭资源
ClassaddJDBC.close(preparedStatement);
ClassaddJDBC.close(connection);
}
}
}
前端页面显示
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>课程添加页面</title>
</head>
<body>
<form action="Classadd1.jsp" method="get">
<table align="center" border="1" width="500">
<tr>
<td>课程名称 : </td>
<td>
<input type="text" name="classname" />
</td>
</tr>
<tr>
<td>任课教师:</td>
<td>
<input type="text" name="teachername" />
</td>
</tr>
<tr>
<td>上课地点:</td>
<td>
<input type="text" name="place" />
</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
</body>
</html>
后端衔接操作
<%@page import="Dao.Useradddao"%>
<%@page import="bean.Classadd"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%
//接收客户端传递过来的参数
String teachername = request.getParameter("teachername");
String classname = request.getParameter("classname");
String place = request.getParameter("place");
Classadd haveclass = new Classadd();
haveclass.setTeachername(teachername);
haveclass.setClassname(classname);
haveclass.setPlace(place);
Useradddao classDao = new Useradddao();
classDao.add(haveclass);
%>
</html>
这样简单地对数据库实现的添加操作就完成了。
对于连接数据库的连接操作并不难执行,首先需要配置好正确的开发环境,IDEA、Eclipse(如果只是javaSE版的,需要安装一些插件来完成)等,并下载好服务器(一般都是Tomcat),还有其他版本的服务器
并配置好环境变量,然后再Eclipse建立好相关路径,相关的数据库软件也推荐大家使用MySql,下载MySql的服务端(Sqlyog)与Mysql进行连接后使用更方便,以上内容还有很多缺陷需要更多的优化待完成。
实现效果


浙公网安备 33010602011771号