实现学生信息添加界面(连接数据库)

 

1登录账号:要求由6到12位字母、数字、下划线组成,只有字母可以开头;(1分)

2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母、数字组成。(1分)

3性别:要求用单选框或下拉框实现,选项只有“男”或“女”;(1分)

4学号:要求八位数字组成,前四位为“2018”开头,输入自己学号;(1分)

5姓名:输入自己的姓名;

5电子邮箱:要求判断正确格式[email protected];(1分)

6点击“添加”按钮,将学生个人信息存储到数据库中。(3分)

7可以演示连接上数据库。(2分)

1.-HTML5界面,js判断录入的内容是否符合要求。

<%@ 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>Insert title here</title>
<style>
p{
text-align:center;
}
</style>
</head>
<body>
<p>当前界面:添加学生信息</p>
<form action="aaa" method="post">
<p>登陆账号:<input  type="text" placeholder="请输入登陆账号" name="text" id="itext"  /></p>
<p>登陆密码:<input type="password" placeholder="请输入登陆密码"  name="password" id="ipassword"  /></p>
<p>性别:<input type="radio" name="sex" value="男" />男   <input type="radio" name="sex" value="女"/>女</p>
<p>姓名:<input type="text"  placeholder="请输入姓名"  name="myname" onblur="mima()"  /></p>
<p>学号:<input  type="text" placeholder="请输入学号"  name="phone" id="iphone" /></p>
<p>电子邮件:<input  id="email"  name="email" type="email" placeholder="请输入电子邮件"  /></p>
<p>所在学院:<input  type="text" name="school" id="ishaool" /></p>
<p>所在系:<input type="text" name="xi" id="ixi"/></p>
<p>所在班级:<input type="text" name="class" id="iclass"/></p>
<p>入学年份:<select  name="year">
        <option value="--请选择--" id="请选择">请选择</option>
		<option value="2017" id="2017">2017 </option>
		<option value="2018" id="2018">2018</option>
		<option value="2019" id="2019">2019</option> </select>
</p>
<p>生源地:<input type="text"  name="area" id="arge" /></p>
<p>备注:<textarea name="beizhu">

         </textarea></p>

<p style="text-align:center"><input type="submit" value="添加"  onclick="return check()"></p>

<script type="text/javascript">
  function check()
  {
	  var atext=document.getElementById("itext").value;
	  if(!((atext[0]>=‘a‘&&atext[0]<=‘z‘)||(atext[0]>=‘A‘&&atext[0]<=‘Z‘))||atext.length<6||atext.length>12)
			{
			   alert("请输入由六位到十二位的英文或数字或下划线,首位必须是英文的用户名,!");
			   return false;
			}
		var apassword=document.getElementById("ipassword").value;
		if(apassword.length<8)
		{
			   alert("请输入八位以上的由字母和数字组成的密码!");
			   return false;
			}
		var aphone=document.getElementById("iphone").value;
		var bphone=/^[2][0][1][8][0-9]{4}$/;
		if(!bphone.test(aphone))
		{
			   alert("请输入以2018开头的八位数的学号!");
			   return false;
			}
		var eValue = document.getElementById("eamil").value;
 		if(!/^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(eValue)){
	 			alert("邮箱格式不正确!");
	 			 return false;
	 	}
 		return true;
  }
</script>
</form>
</body>
</html>

  2.数据库连接;连接数据库,实现数据可以导入到数据库中

package ceshi;

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

import javax.print.attribute.standard.RequestingUserName;

import jdk.nashorn.internal.ir.GetSplitState;
import jdk.nashorn.internal.runtime.linker.NashornBeansLinker;

public class DBUtil {
	//数据库URL和账号密码
			public static final String connectionURL="jdbc:mysql://localhost:3306/new_schema1?useUnicode=true&characterEncoding=GB18030&useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true";
			public static final String username="root";
			public static final String password="登陆密码";
			static Connection connection;
			static ResultSet rSet;
			static PreparedStatement sql;
			//数据库连接
			public static Connection getConnection()
			{
				try {
					Class.forName("com.mysql.cj.jdbc.Driver");
					//Class.forName("com.mysql.cj.jdbc.Driver");
					return DriverManager.getConnection(connectionURL, username, password);
				} catch (Exception e) {
					// TODO: handle exception
					System.out.println("数据库连接失败");
					e.printStackTrace();
				}
				return null;
			}                                                      //数据库连接

			public static boolean  addUsername(String  text,String password, String sex,String name,String  phone,String email, String xueyuan,String xi,String aclass ,String year,String area,String beizhu )//增添
			{
				try {
					connection=getConnection();

					sql =connection.prepareStatement("insert into new_table (text,password,sex,name,number,email,xueyuan,xi,class,year,area,beizhu) values(\‘"+text+"\‘,\‘"+password+"\‘,\‘"+sex+"\‘,\‘"+name+"\‘,\‘"+phone+"\‘,\‘"+email+"\‘,\‘"+xueyuan+"\‘,\‘"+xi+"\‘,\‘"+aclass+"\‘,\‘"+year+"\‘,\‘"+area+"\‘,\‘"+beizhu+"\‘)");
				    sql.executeUpdate();
				    System.out.println(sql);
				} catch (SQLException e) {
					// TODO 自动生成的 catch
					e.printStackTrace();
				}

				return false;

			}
public static void main(String[] args) {
}}

 3.Svrelet操作,创建一个Servlet类,用来实现jsp和Mysql的数据连接

package serlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ceshi.DBUtil;
import com.sun.corba.se.spi.legacy.interceptor.RequestInfoExt;

/**
 * Servlet implementation class aaa
 */
@WebServlet("/aaa")
public class aaa extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		String text=request.getParameter("text");
		String password=request.getParameter("password");
		String sex=request.getParameter("sex");
		String name=request.getParameter("myname");
		String phone=request.getParameter("phone");
		String email=request.getParameter("email");
		String xueyuan=request.getParameter("school");
		String xi=request.getParameter("xi");
		String aclass=request.getParameter("class");
		String year=request.getParameter("year");
		String area=request.getParameter("area");
		String beizhu=request.getParameter("beizhu");
		DBUtil.addUsername(text,password,  sex, name, phone, email,  xueyuan,xi,aclass , year, area, beizhu );//增添
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

 4.测试程序,将信息存入数据库。 

 

原文地址:https://www.cnblogs.com/zwx655/p/11715224.html

时间: 2024-10-01 11:38:25

实现学生信息添加界面(连接数据库)的相关文章

Django 学生信息 添加 功能 遇到的问题.

1  添加 班级信息时的问题 (grade为外键) 原因是 grade 必需接收 一个 实例, 而我交是一个 str字符串, if request.method == 'POST': data = { 'name': request.POST.get('name', ''), 'sex': request.POST.get('sex'), 'age': request.POST.get('age'), 'qq': request.POST.get('qq'), 'phone': request.

添加学生信息并显示

思路分析 第一,创建表单 <fieldset> <legend>学生信息添加</legend> <form id="mainForm"> 姓名:<input type="text" name="name"> <br> 年龄:<input type="text" name="age"> <br> 性别:<in

学生信息管理系统(第一次.....)

因为我曾经做题都不看书.结果c语言书上的最后面文件的输入输出没有看.昨天学长让我们写个管理系统.我懵了. . 就花了一个小时看了看文件的输入输出.就先写个简单的学生信息管理系统把. 假设遗漏希望各位留言指出. . 我会改进的. 因为第一次写,代码粗糙请见谅.. . 对了,我还发现一个问题,希望会的博友能回复下. 我想怎样才干把写入文件的数据在文本中换行. 我在文件后加上fputc('\n'),是实现换行了,但是在查找的时候查找不到. 希望有人可以解答. . 谢谢.! #include <stdi

学生信息管理系统 1.0

学生信息管理系统V1.0 1.实现用户的注册与登录功能. 1.1:注册时检测用户名,如果有重复则需要重新输入,用户信息存入数据库. 1.2:登录时,有验证码验证. 2.实现用户查询学生表的基本信息. 3.用户可以更改.删除学生表信息. 4.系统可以正确显示系统时间. 5.系统正确显示用户权限(功能暂未实现). 因为很多东西还没有学到,只能用最基础的代码实现功能. 1)欢迎页面 1 <%@ page language="java" contentType="text/ht

用List传递学生信息

集合在程序开发中经常用到,例如,在业务方法中将学生信息.商品信息等存储到集合中,然后作为方法的返回值返回给调用者,以此传递大量的有序数据. 本实例将使用List集合在方法之间传递学生的信息.实例效果如下: 设计过程 1)在项目中新建窗体类ClassInfo. 在窗体中添加JScrollPane,再在JScrollPane中放置表格控件JTable. 2)编写getTable()方法.在该方法中创建表格对象并设置表格的数据模型,然后调用getStudents()方法获取学生信息的集合对象, 在遍历

使用List集合传递传递学生信息

import java.awt.BorderLayout; import java.awt.EventQueue; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.table.DefaultTableModel; impo

学习练习 读取学生信息表并添加数据

1 <%@page import="java.sql.*"%> 2 <%@page import="java.sql.DriverManager"%> 3 <%@ page language="java" contentType="text/html; charset=UTF-8" 4 pageEncoding="UTF-8"%> 5 <!DOCTYPE html

从C#中通过Windows窗体添加信息到数据库 (添加学生信息)

如上图所示界面,当我们点击保存按钮时将会将表格中的数据保存到数据库中去,与数据库进行一个交互 第一步我们就是要获取到表格中的数据 string pwd = textpwd.Text; //获得第一次输入密码 string agePqd = txtsurepwd.Text; //获得第二次输入的密码 string name = textname.Text; //获得用户输入的名字 int grendID = Change(); //获得用户输入年级 string phone = textphone

【学生信息管理系统】系统的界面与后台

学生信息管理系统的VB程序界面信息与数据库的信息相对应,在编写代码的时候,要清楚的了解,界面与后台信息两者之间的联系,从全局把握. 界面上对班级信息的操作,主要对信息的添加,修改,删除.而对应到数据库则也是对信息的增,改,删.更新数据库,实现信息的同步. 学生管理系统是一个数据库,班级信息等这一类是数据表,而具体的信息如班号,年级是一个字段. 界面信息: 数据库中的数据表: [学生信息管理系统]系统的界面与后台