java登录时数据库验证账户密码-mysql
一:连接数据库:##
package login;
import java.sql.*;
public class conmysql {
String drivername="com.mysql.jdbc.Driver";
String password="zhangyabaio";
Statement stmt;
ResultSet rs;
int insertValue=-1;
Connection con;
public conmysql()throws Exception{
try{
Class.forName(drivername);//加载驱动
con = DriverManager.getConnection("jdbc:mysql://localhost:3307/student","root",password); ;//获取连接
stmt=con.createStatement();//获取statement对象
}catch(SQLException e){
e.printStackTrace();
}
}
public ResultSet executeQuery(String sql) throws Exception{
rs=stmt.executeQuery(sql);
return rs;
}
public int insert(String sql)throws Exception{
insertValue=stmt.executeUpdate(sql);
return insertValue;
}
}
二:创建登录界面:##
package login;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import javax.swing.*;
import sun.security.util.Password;
public class loginformat extends JFrame {
private JLabel lb1,lb2;
private JButton jbn1,jbn2,jbn3;
private JTextField jtx1;
private JPasswordField jpd;
private JPanel jp1,jp2,jp3;
conmysql contest;
String managername,managerpassword;
String outPut="";
public boolean flag=false;
public loginformat() throws SQLException{
lb1=new JLabel("用户:");
lb2=new JLabel("密码:");
jbn1=new JButton("确定");
jbn2=new JButton("取消");
jbn3=new JButton("注册");
jtx1=new JTextField(10);
jpd=new JPasswordField(10);
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jbn1.addActionListener(new password_actionAdapter(this));
jp1.add(lb1);
jp1.add(jtx1);
jp2.add(lb2);
jp2.add(jpd);
jp3.add(jbn1);
jp3.add(jbn2);
jp3.add(jbn3);
this.setLayout(new GridLayout(3,1,0,0));
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.setSize(300,300);
this.setLocation(300, 300);
this.setVisible(true);
}
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
new loginformat();
}
public void jbn1_actionperformed(ActionEvent e) throws Exception{
String name=jtx1.getText().toString();
String password=jpd.getText().toString();
if(!name.equals("")&&!password.equals("")){
String queryString="select * from user";
try{
contest=new conmysql();
ResultSet resultSet=contest.executeQuery(queryString);
while(resultSet.next()){
managername=resultSet.getString("user_name");
managerpassword=resultSet.getString("useer_p");
if(managername.equals(name)&&managerpassword.equals(password)){
this.flag=true;
this.show(false);
jiemian test=new jiemian();
test.show();
break;
}else{
jtx1.setText("");
jpd.setText("");
}
}
}catch(SQLException q){
System.out.println(q);
}
}else{//都为空显示错误信息
JOptionPane.showMessageDialog(null, "请输入完整信息","登录",JOptionPane.PLAIN_MESSAGE);
}
}
class password_actionAdapter implements java.awt.event.ActionListener{
loginformat adaptee;
public password_actionAdapter(loginformat adaptee){
this.adaptee=adaptee;
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
try{
adaptee.jbn1_actionperformed(e);
}catch(Exception ee){
System.out.println(ee);
}
}
}
}
跳转页面:##
package login;
import java.awt.*;
import javax.swing.*;
public class jiemian extends JFrame {
private JButton bt;
public jiemian(){
bt=new JButton("欢迎");
this.add(bt);
this.setSize(300,300);
this.setVisible(true);
}
}
java登录时数据库验证账户密码-mysql的更多相关文章
- Servlet页面登录的数据库验证程序(一)
一.基本思想是MVC模式,一个登录页面login.jsp,一个服务器处理程序Servlet.java,一个MySql数据库userinfo. 另外还有相关的数据封装类User和数据库连接类GetDat ...
- Servlet页面登录的数据库验证程序(二)
这个程序在原来的程序基础上加入了密码验证. 一.增加一个error.jsp页面,用于跳转出现用户名和密码错误显示信息. <%@ page language="java" im ...
- Html网页链接数据库验证账户密码(新手)
连接代码(其中用到了连接池,不要忘记Jar包.拉入配置文件和工具类): package cn.Wuchuang.Servlet; import org.springframework.jdbc.cor ...
- pl/sql登录时,数据库下拉框没有任何内容
打开plsql时突然发现database下拉框里面没有任何配置信息,如下图: 解决方法: 找到环境变量TNS_ADMIN,修改存放tnsnames.ora的路径:
- Java应用程序连接数据库--JDBC基础
Java应用程序连接数据库--JDBC基础 Java应用程序连接数据库–JDBC基础 <!-- MySQL驱动,连接数据库用,由数据库厂商提供 --> <dependency&g ...
- servlet数据库验证登录
servlet数据库验证登录 一.将数据库连接和验证封装为一个单独的类 import java.sql.*; public class SQLtest { // JDBC 驱动名及数据库 URL st ...
- koa2+mysql+vue实现用户注册、登录、token验证
说明: node.js提供接口,vue展现页面,前后端分离,出于编辑器功能和编辑习惯,vue用HbuilderX,node.js用VScode.(PS:仅作为学习笔记,如有不当之处欢迎指出,在此先谢为 ...
- java文件来演示如何访问MySQL数据库
java文件来演示如何访问MySQL数据库. 注:在命令行或用一个SQL的前端软件创建Database. 先创建数据库: CREATE DATABASE SCUTCS; 接着,创建表: CREATE ...
- mysql登录时闪退的问题
之前mysql用着好着,可是今天在启动mysql后输入密码出现了闪退,在任务管理器中发现mysql服务没有启动,当手动启动时提示拒绝访问.在网上查找原因发现问题所在. 问题原因:mysql服务没有安装 ...
随机推荐
- 如何显示mnist中的数据(tensroflow)
在使用mnist数据集的时候,一直想看看数据中原来的图片,还有卷积层.池化层中的图片,经过不断的捣鼓,最后终于显示了出来.只看数据集中的图片用如下代码就好了: import tensorflow. ...
- MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成 ...
- Hierarchy Viewer工具使用
目前,在eclipse的ADT Android插件中,还不能启动Hierachy Viewer,但可以从Android SDK工具包中,通过命令行的方式可以启动,具体方法为,到Android SDK下 ...
- 由12306.cn谈谈网站性能技术
12306.cn网站挂了,被全国人民骂了.我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题.因为仓促,而且完全基于本人有 限的经验和了解,所以,如果有什么问题还请大家一起讨论和 ...
- 开涛spring3(5.1&5.2) - Spring表达式语言 之 5.1 概述 5.2 SpEL基础
5.1 概述 5.1.1 概述 Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行 ...
- 学习css3中的动画
css animations 主要有两块构成,那么是哪两块呢? keyframes : 定义了什么阶段展示什么样的动画 animation 属性 :把动画挂载到一个具体的dom上,并且定义如何动起来: ...
- 刨根究底字符编码之十——Unicode字符集的字符编码方式CEF
Unicode字符集的字符编码方式CEF 一.字符编码方式CEF的选择 1. 由于Unicode字符集非常大,有些字符的编号(码点值)需要两个或两个以上字节来表示,而要对这样的编号进行编码,也必须使用 ...
- 《物联网框架ServerSuperIO教程》-19.设备驱动和OPC Client支持mysql、oracle、sqlite、sqlserver的持久化。v3.6.4版本发布
19.设备驱动和OPC Client支持mysql.oracle.sqlite.sqlserver的持久化 19.1 概述 ServerSuperIO支持设备驱动和OPC Client采集的数 ...
- 【MyBatis源码分析】insert方法、update方法、delete方法处理流程(下篇)
Configuration的newStatementHandler分析 SimpleExecutor的doUpdate方法上文有分析过: public int doUpdate(MappedState ...
- DOM知识梳理
DOM 我们知道,JavaScript是由ECMAScript + DOM + BOM组成的.ECMAScript是JS中的一些语法,而BOM主要是浏览器对象(window)对象的一些相关知识的集合. ...