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服务没有安装 ...
随机推荐
- jdk动态代理原理
http://www.cnblogs.com/MOBIN/p/5597215.html 请先查看这边博文 此文主要是在上篇博文的基础之上,宏观的理一下思路,因为之前本人看了上篇之后云里雾里(是本人 ...
- Word Ladder II 2015年6月4日
Given two words (start and end), and a dictionary, find all shortest transformation sequence(s) from ...
- Java基础知识二次学习--第六章 常用类
第六章 常用类 时间:2017年4月26日16:14:49~2017年4月26日16:56:02 章节:06章_01节~06章_06节 视频长度:20:57+1:15+8:44+1:26+11:2 ...
- 把ipad作为电脑的第二显示器
需要:1,iPad 2,ios端需要软件idisplay(在pp助手里搜索idisplay下载即可) 3,windows需要软件iDisplay(链接http://www ...
- 9.Java 加解密技术系列之 RSA
Java 加解密技术系列之 RSA 序 概念 工作流程 RSA 代码实现 加解密结果 结束语 序 距 离上一次写博客感觉已经很长时间了,先吐槽一下,这个月以来,公司一直在加班,又是发版.上线,又是新项 ...
- [原创]首次SDN比赛的记录-部分
SDN大赛环境搭建和第一大题实现 由于物理设备不足的原因,故用虚拟机实现Floodlight控制器,openvswitch(以下简称:OVS)和mininet各种要用到的SDN环境的搭建.下面将给出它 ...
- [原创]CentOS下Radius服务器搭建
一. 实现环境: 1.系统:CentOS release 6.6 (Final) 2.需要软件包: 1) freeradius-2.1.12-6.e16.x86_64 freeradius-m ...
- R实现地理位置与经纬度相互转换
本实例要实现目标通过输入城市名或者地名,然后找出其经度纬度值,以及通过可视化展现其线路流向以及周边地图展示 address_list数据: 山西省太原市小店区亲贤北街77号 贵州省贵阳市云岩区书香门第 ...
- iOS安全攻防之结构体保护使用
Objective-C 代码很容易被 hook,因此需要对一些重要的业务逻辑进行保护,可以改用结构体的形式,把函数名隐藏在结构体里,以函数指针成员的形式存储.这样编译后只留了下地址,去掉了名字和参数表 ...
- 06.04 html
域名跟ip地址是绑定的看某个网站的ip地址 可以ping网址知道ip地址 最终访问的都是ip地址 每个ip地址都对应了一个空间(一块区域 要用来存储内容)网页访问的原理: 客户端电脑发动请求到服 ...