新課程添加


題目說明

 

 

 

 

 

 

設計思路

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

實現效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM