java中登陆验证问题

问题描述

在数据库中有两张表,一张是普通用户表,另一张是管理员表,有一个登陆窗口,我想在登陆时通过输入的用户名密码能够自动判断是普通用户还是管理员,如果是普通用户则打开普通用户界面,如果是管理员则打开管理员界面,登陆界面如图:  求解决方法! 问题补充:之前我也想过用一张表,总感觉怪怪的,如果用一张表的话可能什么有安全方面的问题,你说的解决方法我也试过,不知是否有更好的方法!

解决方案

这个问题我考虑过,之前就想和你说了,你要避免这个,虽然是两张表,但是也不应该有相同的用户名,你没见过有那个网站,用相同的用户名吧。
解决方案二:
使用一张表不会存在安全问题,我也见过很多公司的数据库设计了,基本上都是这么设计的。
解决方案三:
首先我觉得你数据库设计的不是很合理,我觉得用一张用户表就可以,可以添加一个字段来表示普通用户或者超级用户。至于你设计两张表也可以解决:大概思想是 设置一个变量 如 int i=0;查询普通表 如果可以查到该用户 i=1; 如果没有查询超级用户表 如果可以查到该用户 i=2; 最后判断i的值,然后返回不同的界面。

时间: 2024-08-02 12:07:38

java中登陆验证问题的相关文章

java客户端登陆服务器用户名验证_java

本文实例为大家分享了java客户端登陆服务器用户名验证的具体实现代码,供大家参考,具体内容如下 客户端通过键盘录入用户名,服务端对用户名进行验证. 如果用户名存在,服务端显示xxx已登录,客户端显示xxx,欢迎登陆. 如果用户名不存在,服务端显示xxx尝试登陆,客户端显示xxx,用户名不存在. 最多登陆三次,防止暴力登陆. import java.io.*; import java.net.*; /* *客户端 */ class client { public static void main(

代码-java链接mysql数据库实现登陆验证

问题描述 java链接mysql数据库实现登陆验证 mysql[users]登陆用户表如下所示 没有连数据库的登陆界面代码如下所示 我想改一下代码,将它变成可以通过数据库验证的界面,链接数据库方式是用纯java jdbc驱动程序的方法,不用jdbc-odbc桥 解决方案 参考这篇博客的后半部分,虽然是jsp的,但是后面的jdbc可以参考.http://blog.csdn.net/chinacsharper/article/details/39777643

java中一个汉字和一个字母所占内存字节比较以及后台验证的减半处理

  基本概念 我们一般理解java中 一个字符char占2个字节byte 一个汉字占2个字节byte 一个字母占1个字节byte   其他情况 对于汉字来说,采用gbk编码占两字节,采用utf8编码占三个字节.   String的length()方法 String s1 = "aa"; String s2 = "a好"; s1.length() s2.length() 答案都是2,因为该方法是返回字符的个数,并不是内存中的字节数.   数据库应用 java的编码不会

java数据库登陆界面,在最下面的ActionPerformed中,数据库的语句是不是有错?

问题描述 java数据库登陆界面,在最下面的ActionPerformed中,数据库的语句是不是有错? import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; import java.sql.*; public class Login extends Frame implements ActionListener { JLab

angularjs中$http、$location、$watch及双向数据绑定学习实现简单登陆验证

使用$http.$location.$watch及双向数据绑定等实现简单的用户登陆验证,记录备忘: 1.$http模拟从后台获取json格式的数据: 2.$watch实时监控数据变化: 3.$location.path实现页面跳转: 4.$scope实现数据绑定,包括input内容及文字样式等 app.js代码 var app=angular.module('contactsApp',['ui.router']); app.config(function($stateProvider,$urlR

界面-java中多个JFrame类如何使用同一个socket进行通信?

问题描述 java中多个JFrame类如何使用同一个socket进行通信? 初学java写的模拟atm机,采用tcp协议.问题主要在客户端,我写了多个JFrame类,主界面的登陆按钮触发绑定socket并验证账号功能,但后面的其他窗口如何使用已有的socket连接?下图简要表述我的思路 解决方案 Java中利用Socket进行通信Android网络编程(使用socket进行通信)java与c/c++进行socket通信 解决方案二: 写一个contatnt类 里面放一个静态变量Socket存放l

Shrio登陆验证实例详细解读(转)

    摘要:本文采用了Spring+SpringMVC+Mybatis+Shiro+Msql来写了一个登陆验证的实例,下面来看看过程吧!整个工程基于Mavevn来创建,运行环境为JDK1.6+WIN7+tomcat7. 这里主要说了Shiro的搭建过程,Spring+SpringMVC+Mybatis的搭建过可以看这里Spring+Mybatis+SpringMVC+Maven+MySql搭建实例 整体工程免费下载:http://download.csdn.net/detail/evankak

Java web过滤器验证登录防止未登录进入界面_java

今天用ssh2写了个简单的系统,发现了一个问题,我这系统必须先登录成功才能进入主页,但我在浏览器里直接输入主页地址,发现也能进入,这个肯定不好,毫无安全性可言,后经查资料发现需要登录过滤器,就试了下,发现果然可以避免未经登录即可进入主页的危险,下面是我整理出的详细步骤: 1.首先写一个权限过滤filter类,实现Filter接口 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.Filter

CAS登陆验证后查询用户基本信息时中文出现乱码,导致deployerConfigContext.xml报错

问题描述 CAS登陆验证后查询用户基本信息时中文出现乱码,导致deployerConfigContext.xml报错是在验证用户名密码正确后查询用户基本信息时,用户真实姓名是中文查询出来是乱码报错:严重:org.xml.sax.SAXParseException:Theelementtype"cas:userRealName"mustbeterminatedbythematchingend-tag"</cas:userRealName>".org.xml