课堂作业(添加课程)


通过 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