課堂作業(添加課程)


通過 jsp前台頁面+jdbc連接mysql數據庫

下載的話需要下載(根據下載教程下載)

   1丶 mysql :超詳細MySQL安裝及基本使用教程_bobo553443的博客-CSDN博客_mysql安裝教程(可以下載一個SQLyog可視化界面)

   2丶tomcat:可在csdn搜索教程安裝(tomcat安裝可能會有閃退問題,在csdn都有解決教程。)  

 

建立動態javaweb項目:

 

  1.   com.Bean包:這個包里面放的都是一些屬性類,一般數據庫里面有什么表,相應的就要有什么bean。
  2.   com.Dao包:這個包就是放一些類,類里面的函數就是用來對數據庫進行操作的,例如增刪改查。
  3.   com.DBUtil:這包里面放的就是用來連接數據庫工具類,用來連接數據庫的。

 代碼如下

com.Bean

package com.Bean;

  public class Userbean 
  {

     private String  teachername;
     private String  place;
     private String  classname;
      
     public String getTeachername() {
        return teachername;
     }
    public void setTeachername(String teachername) {
         this.teachername = teachername;
     }
     public String getPlace() {
         return place;
    }
    public void setPlace(String place) {
         this.place = place;
     }
     public String getClassname() {
         return classname;     }
    public void setClassname(String classname) {
        this.classname = classname;
    }

}

 

 com.Dao

package com.Dao;

import java.sql.Connection;
  import java.sql.PreparedStatement;
  import java.sql.ResultSet;
 import java.sql.SQLException;
  import com.Util.Userutil;
  import com.Bean.Userbean;
 
 
 public class Userdao {
     
     public void add(Userbean claz) throws ClassNotFoundException, SQLException 
    {
         //獲得鏈接對象
         Connection connection = Userutil.getConnection();
        //准備sql語句
         String sql = "insert into course(teachername,classname,place) values(?,?,?)";
        PreparedStatement preparedStatement = null;
         try {
         //創建語句傳輸對象
         preparedStatement = connection.prepareStatement(sql);
       // preparedStatement = connection.prepareStatement(sql);
         preparedStatement.setString(1, claz.getTeachername());
         preparedStatement.setString(2, claz.getClassname());
         preparedStatement.setString(3, claz.getPlace());
         preparedStatement.executeUpdate();
         } catch (SQLException e) {
            // TODO Auto-generated catch block
           e.printStackTrace();
        }finally {
            //關閉資源
             
            //DBUtil.close(preparedStatement);
            //DBUtil.close(connection);
        }
        
    }

}

com.Util

package com.Util;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;



/**
 * JDBC快速入門
 */
public class Userutil {
    public static Connection getConnection() throws ClassNotFoundException, SQLException {
    
           Connection connection = null;//連接數據庫
           Statement stmt = null;//Statement 對象用於將 SQL 語句發送到數據庫中。
           ResultSet rs = null;
        //1. 導入驅動jar包
        //2.注冊驅動
        Class.forName("com.mysql.jdbc.Driver");
         connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "1767737316.");
       
    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();
         }
     }
     
 }

 

在webapp中

add.jsp

  <%@page import="com.Bean.Userbean"%>
  <%@page import="com.Dao.Userdao"%>
  <%@ 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");
     //try{
    if(!teachername.trim().equals("王建民")&&!teachername.trim().equals("劉立嘉")&&!teachername.trim().equals("劉丹")&&!teachername.trim().equals("王輝")&&!teachername.trim().equals("楊子光"))
    {
         //throw new ClassException("不能輸入規定之外的老師名稱");
     }
     else if(!place.trim().startsWith("基教")&&!place.trim().startsWith("一教")&&!place.trim().startsWith("二教")&&!place.trim().startsWith("三教"))
     {
        // throw new ClassException("不能輸入規定之外的地點名稱!");
     }
     else
     {
        Userbean A = new Userbean();
        A.setTeachername(teachername);
        A.setClassname(classname);
        A.setPlace(place);
        Userdao Dao = new Userdao();
        Dao.add(A);
     }

     
     
     
     
 %>
 
 </html>

jiemian.jsp

<%@ 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>
<head>
    <title>課程添加頁面</title>
</head>
<body>
    <form action="add.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>

 

  

 

 然后把
放在lib中,然后右鍵build path就可以了。(這個jar包可以在MySQL :: Download Connector/J下載)

 

到這如果tomcat配置的沒問題的話應該就能運行了。

運行截圖如下

 

 

 


免責聲明!

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



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