zoukankan      html  css  js  c++  java
  • 课堂小测验

    今天java课上要写的一个课堂作业是要链接数据库从而完成增这项功能

    首先是链接到数据库

    package com.con;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    public class Conn {
        public Connection getCon() {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
                String url="jdbc:mysql://localhost/test1?serverTimezone=UTC";  
                String user="root";
                String password="123456";
                Connection conn=DriverManager.getConnection(url,user,password);
                System.out.println(conn.getMetaData().getURL());
                return conn;
            }catch(Exception e) {
                e.printStackTrace();
                return null;
            }
        }
    }

    然后是定义变量然后编写函数

    package com.mode;
    
    public class Test {
        private    int id;
        private String username;
        private String password;
        private byte gender;
        private String name;
        private int number;
        private String email;
        private String school;
        private String department;
        private String team;
        private String year;
        private String address;
        private String remarks;
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        public String getUsername() {
            return username;
        }
        public void setUsername(String username) {
            this.username = username;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        public byte getGender() {
            return gender;
        }
        public void setGender(byte gender) {
            this.gender = gender;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getNumber() {
            return number;
        }
        public void setNumber(int number) {
            this.number = number;
        }
        public String getEmail() {
            return email;
        }
        public void setEmail(String email) {
            this.email = email;
        }
        public String getSchool() {
            return school;
        }
        public void setSchool(String school) {
            this.school = school;
        }
        public String getDepartment() {
            return department;
        }
        public void setDepartment(String department) {
            this.department = department;
        }
        public String getTeam() {
            return team;
        }
        public void setTeam(String team) {
            this.team = team;
        }
        public String getYear() {
            return year;
        }
        public void setYear(String year) {
            this.year = year;
        }
        public String getAddress() {
            return address;
        }
        public void setAddress(String address) {
            this.address = address;
        }
        public String getRemarks() {
            return remarks;
        }
        public void setRemarks(String remarks) {
            this.remarks = remarks;
        }
        
    }

    在之后就是写函数读入值

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    import com.model.Test;
    
    public class Userservice {
        private Connection conn;
        private PreparedStatement pstmt;
        public Userservice() {
            conn=new com.conn.Conn().getCon();
        }
        public boolean addUser(Test user) {
            try {
                pstmt=conn.prepareStatement("insert into test1"+"(username,password,gender,name,number,email,school,department,team,year,address,remarks)"+"values(?,?,?,?,?,?,?,?,?,?,?,?)");
                pstmt.setString(1,user.getName());
                pstmt.setString(2,user.getPassword());
                pstmt.setByte(3,user.getGender());
                pstmt.setString(4,user.getName());
                pstmt.setInt(5,user.getNumber());
                pstmt.setString(6,user.getEmail());
                pstmt.setString(7,user.getSchool());
                pstmt.setString(8,user.getDepartment());
                pstmt.setString(9,user.getTeam());
                pstmt.setString(10,user.getYear());
                pstmt.setString(11,user.getAddress());
                pstmt.setString(12,user.getRemarks());
                pstmt.executeUpdate();
                
                return true;
            }catch(SQLException e) {
                e.printStackTrace();
                return false;
            }
            
        }
    }

    最后是调用

    package com.test;
    
    import com.conn.Conn;
    
    public class Test {
    
        public static void main(String[] args) {
            new Conn().getCon();
    
        }
    
    }

    然后是前端的操作

    第一个是显示成功与否

    <%@ 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>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
          <title>20173502</title>
       </head>
       <body>
       <%request.setCharacterEncoding("utf-8"); %>
       <jsp:useBean id="user" class="com.model.Test"></jsp:useBean>
       <jsp:useBean id="userservice" class="com.service.Userservice"></jsp:useBean>
       <jsp:setProperty property="*" name="user"/>
       <%
       
       
       
       
       
       
       
       
       if(userservice.addUser(user))
           out.print("success");
       else
           out.print("failure");
       %>
      
       </body>
    </html>

    第二个是界面设计

    <%@ 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>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
          <title>20173502</title>
          <script type="text/javascript">
          founction check(){
              var d=document.getElementById("password").value;
              if(d.length<9)
              alert("密码长度必须8位以上!");
              }
          </script>
    
       </head>
       <body>
       <form action="NewFile_result.jsp" >
    <table align="center">
    <tr>
       <td>登录账号</td>
       <td><input type="text" name="username" pattern="[w]{6,12}"></td>
    </tr>
    <tr>
       <td>登录密码</td>
       <td><input type="password" name="password" id="password"  pattern="[a-zA-Z0-9_-]{8}"></td>
    </tr>
    <tr>
       <td align="right">性别</td>
       <td><input type="radio" name="gender" checked value="1">&nbsp;<input type="radio" name="xb" value="0"></td>
    </tr>
    <tr>
       <td align="right">姓名</td>
       <td><input type="text" name="name"></td>
    </tr>
    <tr>
       <td align="right">学号</td>
       <td><input type="text" name="number" pattern="2018+[0-9]{4}"></td>
    </tr>
    <tr>
       <td>电子邮箱</td>
       <td><input type="text" name="email" pattern="^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$"></td>
    </tr>
    <tr>
       <td>所在学校</td>
       <td><input type="text" name="school"></td>
    </tr>
    <tr>
       <td align="right">所在系</td>
       <td><input type="text" name="department"></td>
    </tr>
    <tr>
       <td>所在班级</td>
       <td><input type="text" name="team"></td>
    </tr>
    <tr>
       <td>入学年份</td>
       <td><select name="year">
              <option>2016</option>
              <option>2017</option>
              <option>2018</option>
              <option>2019</option>
           </select>
       </td>
    </tr>
    <tr>
       <td>生源地</td>
       <td><input type="text" name="address"><td>
    </tr>
    <tr>
       <td>备注</td>
       <td><textarea rows="3" cols="20" name="remarks"></textarea><td>
    </tr>
    <tr>
       <td></td>
       <td><input type="submit" value="提交"><td>
    </tr>
    </table>
          
    
              
       </form>
       </body>
    </html>
  • 相关阅读:
    hdu-1142(记忆化搜索+dij)
    hdu-1140(求距离,精度判断)
    hdu-1131(卡特兰数+大数)
    hdu-1130(卡特兰数+大数乘法,除法模板)
    hdu-1129(模拟题)
    hdu-1128(数学问题,筛数)
    hdu-1124(数学问题,求n!的尾零的个数)
    hdu-1115(计算多边形重心)
    hdu-1121(差分法--数学问题)
    表达式求值(堆栈)
  • 原文地址:https://www.cnblogs.com/ljpljm/p/11716732.html
Copyright © 2011-2022 走看看