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