一:连接数据库:##

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的更多相关文章

  1. Servlet页面登录的数据库验证程序(一)

    一.基本思想是MVC模式,一个登录页面login.jsp,一个服务器处理程序Servlet.java,一个MySql数据库userinfo. 另外还有相关的数据封装类User和数据库连接类GetDat ...

  2. Servlet页面登录的数据库验证程序(二)

    这个程序在原来的程序基础上加入了密码验证. 一.增加一个error.jsp页面,用于跳转出现用户名和密码错误显示信息. <%@ page language="java" im ...

  3. Html网页链接数据库验证账户密码(新手)

    连接代码(其中用到了连接池,不要忘记Jar包.拉入配置文件和工具类): package cn.Wuchuang.Servlet; import org.springframework.jdbc.cor ...

  4. pl/sql登录时,数据库下拉框没有任何内容

    打开plsql时突然发现database下拉框里面没有任何配置信息,如下图: 解决方法: 找到环境变量TNS_ADMIN,修改存放tnsnames.ora的路径:

  5. Java应用程序连接数据库--JDBC基础

    Java应用程序连接数据库--JDBC基础   Java应用程序连接数据库–JDBC基础 <!-- MySQL驱动,连接数据库用,由数据库厂商提供 --> <dependency&g ...

  6. servlet数据库验证登录

    servlet数据库验证登录 一.将数据库连接和验证封装为一个单独的类 import java.sql.*; public class SQLtest { // JDBC 驱动名及数据库 URL st ...

  7. koa2+mysql+vue实现用户注册、登录、token验证

    说明: node.js提供接口,vue展现页面,前后端分离,出于编辑器功能和编辑习惯,vue用HbuilderX,node.js用VScode.(PS:仅作为学习笔记,如有不当之处欢迎指出,在此先谢为 ...

  8. java文件来演示如何访问MySQL数据库

    java文件来演示如何访问MySQL数据库. 注:在命令行或用一个SQL的前端软件创建Database. 先创建数据库: CREATE DATABASE SCUTCS; 接着,创建表: CREATE ...

  9. mysql登录时闪退的问题

    之前mysql用着好着,可是今天在启动mysql后输入密码出现了闪退,在任务管理器中发现mysql服务没有启动,当手动启动时提示拒绝访问.在网上查找原因发现问题所在. 问题原因:mysql服务没有安装 ...

随机推荐

  1. Window7 下 WNMP 环境搭建

    WNMP 指"Windows 下的 Nginx.MariaDB/MySQL 和 PHP 环境". 下载 Nginx:http://nginx.org/en/download.htm ...

  2. .nomedia文件的作用

    .nomedia文件的作用:应用中的图片不被系统图库扫描. 一般开发的应用中会缓存一些图片到本地,不想让系统图库扫描到应用的图片或者不想对用户浏览图片造成影响. .nomedia文件放在任何一个文件夹 ...

  3. 012一对一 唯一外键关联映射_双向(one-to-one)

    ²  两个对象之间是一对一的关系,如Person-IdCard(人—身份证号) ²  有两种策略可以实现一对一的关联映射 主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系:数据库 ...

  4. Android框架式编程之BufferKnife

    配置 compile 'com.jakewharton:butterknife:(insert latest version)' annotationProcessor 'com.jakewharto ...

  5. Simulation of empirical Bayesian methods (using baseball statistics)

    Previously in this series: The beta distribution Empirical Bayes estimation Credible intervals The B ...

  6. Customer segmentation – LifeCycle Grids with R(转)

    I want to share a very powerful approach for customer segmentation in this post. It is based on cust ...

  7. Java IO流之随机读写流RandomAccessFile

    随机读写流RandomAccessFile 简介 此类的实例支持对随机访问文件的**读取和写入**. 随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组. 存在指向该隐含数组的光标或索引 ...

  8. IPv6启动五年后,距离我们究竟还有多远?

    作者:RicardoIPv6拥有更好的IP拓展性,更高的安全保障以及更快的传输速度,互联网协会将2012年6月6日定为了世界IPv6启动日,距此5年后,国内外Cloudflare.又拍云等CDN服务已 ...

  9. Python进制转换(二进制、十进制和十六进制)

    #!/usr/bin/env python # -*- coding: utf-8 -*- # 2/10/16 base trans. wrote by srcdog on 20th, April, ...

  10. 美丽的CSS图形和HTML5

    1.HTML5基础 文档类型 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "htt ...