題目說明



設計思路
課程信息類(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進行連接后使用更方便,以上內容還有很多缺陷需要更多的優化待完成。
實現效果

