用Java注册用户并保存在数据库中

注册页面

<%@ 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>用户注册</title>
<script type="text/javascript">

//在本页面对注册信息进行验证,使之不能为空
function check()
{
    var uid = document.getElementById("userid");
    if (uid.value == "")
        {
        alert("用户代码不能为空");

        return false;

        }
     if(uform.usermingc.value == "")
        {
         alert("用户名称不能为空");

        return false;
        }
    if(uform.password.value == "")
        {
         alert("密码不能为空");

        return false;
        }

    if(uform.quer.value != uform.password.value)
      {
       alert("登录密码和确认密码不一致");

       return false;
      }

    return true;
    }

</script>

</head>

<body>
<form id="uform" action ="saveUser" onsubmit="return check()" >

用户代码:<input id="userid" type="text" name="userid" width=30 >
<br><br>
用户名称:<input id="usermingc" type="text" name="username" width=30>
<br><br>
登录密码:<input id="password" type="password" name="password" width=30>
<br><br>
确认密码:<input id="quer" type="password" name="queren" width=30>
<br><br>
<input type="submit" value="提交">
</form>

</body>
</html>

保存界面

package com.hanqi;

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 java.sql.*;
/**
 * Servlet implementation class saveUser
 */
@WebServlet("/saveUser")
public class saveUser extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public saveUser() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        request.setCharacterEncoding("UTF-8");

        response.setContentType("text/html; charset=UTF-8");

        String userid =  request.getParameter("userid");

        String username =  request.getParameter("username");

        String pw =  request.getParameter("password");

        if(userid == null ||userid.trim().length() == 0)
        {
            response.getWriter().append("用户ID不能为空");
        }
        else if(username == null ||username.trim().length() == 0)
        {
            response.getWriter().append("用户名称不能为空");
        }
        else
        {
            try
            {
                //注册数据库驱动
                Class.forName("oracle.jdbc.driver.OracleDriver");

                //连接URL
                String url = "jdbc:oracle:thin:@localhost:1521:ORCL" ;

                // 驱动管理器  工厂模式
                Connection conn = DriverManager.getConnection(url, "test", "test");

                if(conn != null)
                {
                    //操作数据库
                    String sql = "insert into t_user (user_id,user_name,password) values(?,?,?)" ;

                    // 执行SQL语句的类
                    PreparedStatement pps = conn.prepareStatement(sql);

                    username = new String(username.getBytes("ISO-8859-1"),"UTF-8");

                    pps.setString(1, userid);
                    pps.setString(2, username);
                    pps.setString(3, pw);

                    int row = pps.executeUpdate();//执行SQL语句并返回数据行数

                    if(row > 0)
                    {
                        response.getWriter().append("保存"+row+"条数据成功");
                    }
                    else
                    {
                        response.getWriter().append("保存数据失败");
                    }

                    //释放资源

                    pps.close();

                    conn.close();
                }
                else
                {
                    response.getWriter().append("连接数据库失败");
                }
            }
            catch (Exception e)
            {
                e.printStackTrace();

                response.getWriter().append(e.getMessage());
            }
        }

        response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    /**
     * @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);
    }

}
时间: 2024-08-27 07:14:13

用Java注册用户并保存在数据库中的相关文章

Java中将图片保存到数据库中

在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非常的简单.和普通的数据库操作差别不大.只是用到部分流操作.例如各种输入输出流操作.所以深刻理解流操是非常重要的. 在此我借助于一个JSP的简单实例进行讲解.此实例保存职员数据,其中职员数据包含一个图片列.此列保存每名员工的照片.在此将照片直接保存到数据库中.首先建立职员信息表EmployeeInfo

将配置保存在数据库中

将配置保存在数据库中 我们在<聊聊默认支持的各种配置源>和<深入了解三种针对文件(JSON.XML与INI)的配置源>对配置模型中默认提供的各种ConfigurationSource进行了深入详尽的介绍,如果它们依然不能满足项目中的配置需求,我们可以还可以通过自定义ConfigurationProvider来支持我们希望的配置来源.就配置数据的持久化方式来说,将培植存储在数据库中应该是一种非常常见的方式,接下来我们就是创建一个针对数据库的ConfigurationSource,它采

python爬取数据并保存到数据库中(第一次练手完整代码)

1.首先,下载需要的模块requests, BeautifulSoup, datetime, pymysql(注意,因为我用的python3.7,不支持mysqldb了),具体的下载方法有pip下载,或者使用Anaconda版本python的童鞋可以使用conda下载. 2.创建conndb,py,包含数据库的连接断开,增删改查等操作: #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql def conn_db(): # 连接数

Python爬虫项目,获取所有网站上的新闻,并保存到数据库中,解析html网页等

1.需求说明 需求: 爬取虎嗅网站的所有新闻,并保存到数据库中. http://www.huxiu.com 技术: 1.爬虫 获取服务器的资源(urllib) 解析html网页(BeautifulSoup) 2.数据库技术 数据库 MySQLdb 业务逻辑的分析: (1).虎嗅网站的新闻,包括首页和分页信息(下一页) (2).需要从首页的资源和分页的资源中获取每个新闻的url连接 如何获取url: 解析网站html文件,如果A标签的href属性包含 article字段,就表示这是一个新闻 (3)

FMDB使用的一点心得:数据库创建、制表、查询等以及image转换成二进制nsdata保存到数据库中

<span style="font-size:18px;">//首先,获取数据库的路径,(如果不存在,就是我们想要存储的路径),不用担心每次都创建数据库会重复,不会的,如果没有则创建,有了就不会再重复创建: //接下来,我们要制表,首先我们先查看我们的表是否已经存在,方法在下面代码中:如果存在则跳过,不存在则创建</span> -(void)DataBaseInit { //获取Document文件夹下的数据库文件,没有则创建 NSString *dbPath

ASP.NET将Session保存到数据库中

因为ASP.NET中Session的存取机制与ASP相同,都是保存在进行中, 一旦进程崩溃,所有Session信息将会丢失,所以我采取了将Session信息保存到SQL Server中,尽管还有其它的 几个方式(本文不作介绍),要将Session保存到SQL Server中,需要有以下几个步骤: 1.首先要创建用于保存Session数据的数据库,以命令行的形式用aspnet_regsql.exe来完成,具体命令为 C:\WINDOWS\Microsoft.NET\Framework\v2.0.5

将文件以二进制的形式保存到数据库中

主要应用HttpPostedFile类的InputStream属性.Stream类的read方法和Byte数据类型.首先获取上传数据文件的名称.大小和类型,建立一个访问客户端上传文件的对象HttpPostedFile和一个数据流对象Stream,然后使用数据流Stream对象将上传文件以二进制形式的数据写入Byte类型的数组中,最后将二进制数据保存的数据库中. 代码:try        {            if (this.FileUpload1.PostedFile.FileName

JQuery结合Ajax实现双击Table表格,使Table变成可编辑,并保存到数据库中

近期在做项目时,要实现通过双击Table表格的TR,使Table行变成可编辑,来实现修改数据并保存到数据库中的功能,无需多说,直接贴代码吧.希望能得到各位同仁指正. 1 function tdEdit(element, id) { 2 var i_a = "<input class='edit_td' type='text' style='height:30px; width:40px;' value='"; 3 var i_b = "'/>"; 4 v

Java 读取txt文件后把数据保存到数据库中

需求:有一个很大的txt文件(1,000,000条数据),从txt中读取有用数据库后保存到Oracle数据库中 利用Java实现: 1.读取文件 2.数据库连接后插入到数据库 package com.test.IF.service; import java.io.File; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedS