zoukankan      html  css  js  c++  java
  • 课程信息添加

    1.程序设计思想

    建立一个java文件,用于书写数据库的连接。建立一个jsp文件,用于书写注册页面的设置和输入的信息的捕获,并对教师姓名和上课地址进行判断。

    2..源代码

    //信1605-1张迪20163480
    package DB;
    import java.sql.*;
    public class DBBean {
        
    
        private String driverStr = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        private String connStr ="jdbc:sqlserver://localhost:1433;DatabaseName=jaovo_msg";
        private String dbusername = "sa";
        private String dbpassword = "zd853243";
        private Connection conn = null;
        private Statement stmt = null;
    
        public DBBean() {
            try {
                Class.forName(driverStr);
                conn = DriverManager.getConnection(connStr, dbusername, dbpassword);
                stmt = conn.createStatement();
    
        } catch (Exception ex) {
                //System.err.println("杩炴帴鏁版嵁搴撳け璐� 
    閿欒�鍘熷洜 "+ex.getMessage() );
            }
        }
    
        public int executeUpdate(String s) {
            int result = 0;
            try {
                
                result = stmt.executeUpdate(s);
            } 
            catch (Exception ex) 
            {
                System.err.println("鎵ц�鏇存柊閿欒�
    閿欒�鍘熷洜  "+ex.getMessage());
            }
            return result;
        }
    
        public ResultSet  executeQuery(String s) {
            ResultSet rs = null;
            try {
                
                rs = stmt.executeQuery(s);
            }
            catch (Exception ex) {
                System.err.println("鎵ц�鏌ヨ�閿欒�执
    閿欒�鍘熷洜 "+ex.getMessage());
            }
            return rs;
        }
    
        public void close() {
            try {
                stmt.close();
                conn.close();
            } 
            catch (Exception e) {
                System.err.println("鍏抽棴澶辫触执
    閿欒�鍘熷洜 "+e.getMessage());
            }
            System.out.println("宸叉柇寮�涓庢暟鎹�簱鐨勮繛鎺ワ紒" );
        }
    }

    jsp文件

    <%@ page language="java" contentType="text/html; charset=gb2312" import="java.sql.*"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>添加信息</title>
    </head>
    <body style="background-color:#edf6fa; background-image:url(images/A1.jpg); background-repeat:no-repeat; background-position:center top; overflow:hidden;">


    <form action="add.jsp"method="post">
    <table align="center"width="50%" border="1">
    <caption>添加课程</caption>
    <tr>
    <th width="30%">编号:</th>
    <td width="70%"><input name="id" type="text"></td>
    </tr>


    <tr>
    <th>课程名称:</th>
    <td ><input name="name" type="text"></td>
    </tr>
    <tr>=
    <th>任课教师:</th>
    <td ><input name="password" type="text"></td>
    </tr>

    <tr>
    <th>上课地点:</th>
    <td ><input name="nickname" type="text"></td>
    </tr>


    <tr>
    <th colspan="2">
    <input type="submit" name="submit" value="添加">
    </th>
    </tr>
    </table>
    </form>
    <jsp:useBean id="db" class="DB.DBBean" scope="page" />
    <%
    request.setCharacterEncoding("gb2312");
    String submit=request.getParameter("submit");
    if(submit!=null&&!submit.equals(""))
    { int id=Integer.parseInt(request.getParameter("id"));
    String name=request.getParameter("name");
    String password=request.getParameter("password");
    String nickname=request.getParameter("nickname");
    int a=0;
    if(password!=null&&(password.equals("王建民")||password.equals("刘立嘉")||password.equals("王辉")||password.equals("杨子光")||password.equals("刘丹")))
    {
    a=1;
    }
    else
    {
    out.println("<script language='javaScript'> alert('教师姓名不存在')</script>");
    a=0;
    response.setHeader("refresh", "1;url=index.jsp");
    }
    if(nickname!=null&&(nickname.startsWith("基教",0))||nickname.startsWith("一教",0)||nickname.startsWith("二教",0)||nickname.startsWith("三教",0))
    {
    a=1;
    }
    else
    {
    out.println("<script language='javaScript'> alert('上课地点不存在')</script>");
    a=0;
    response.setHeader("refresh", "1;url=index.jsp");
    }
    if (a==1)
    { String sql="insert into t_user(id,username,password,nickname) values('"+id+"','"+name+"','"+password+"','"+nickname+"')";
    int i=db.executeUpdate(sql);
    if(i==1)
    {
    out.println("<script language='javaScript'> alert('添加成功,单击确定跳转到主页!')</script>");
    response.setHeader("refresh", "1;url=index.jsp");
    }
    else
    {
    out.println("<script language='javaScript'> alert('添加失败,单击确定返回添加主页!')</script>");
    response.setHeader("refresh", "1;url=index.jsp");
    }

    db.close();
    }
    }
    %>
    </body>
    </html>

    4.截图

     

     5.错误分析

    现在程序中还有一点错误,就是显示的汉字是乱码。在写的过程中mysql因为不知名原因连不上,mysql现在还在修复中。

    所以请教袁亚琴同学怎么使用sqlserver。还有对教师姓名和上课地址的判断有点错误,请教了姚雅丽同学这个问题,然后完善了我的程序。

  • 相关阅读:
    括号配对问题 (栈的应用)
    poj 1363 火车进站 (栈的应用)
    算法训练题
    进制-Adding Two Negabinary Numbers
    翻转-Flip Columns For Maximum Number of Equal Rows
    图论-完全二叉树判定-Check Completeness of a Binary Tree
    动态规划-Maximum Subarray-Maximum Sum Circular Subarray
    贪心-最大相容区间-Maximum Number of Events That Can Be Attended
    动态规划-LCS-Uncrossed Lines
    数学-绝对值-Reverse Subarray To Maximize Array Value
  • 原文地址:https://www.cnblogs.com/sunshine-z/p/7911720.html
Copyright © 2011-2022 走看看