连接数据库

package 注册信息;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;  public class conn_db{  Connection con;  String url = null;  Statement stmt;  public void connection() throws ClassNotFoundException{  //url = "jdbc:mysql://localhost:3306/wang?" +"user=root&password=wsq & useUnicode=true & characterEnunicode=UTF8";  //Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/web08?useUnicode=true&characterEncoding=utf-8&useSSL=true","root", "wsq");/*try{  Class.forName("com.mysql.jdbc.Driver");  con = DriverManager.getConnection(url);  System.out.println("连接成功");  stmt = con.createStatement();  }  catch(SQLException e){  e.printStackTrace();  }  */url = "jdbc:mysql://localhost:3306/wang?user=root&password=wsq&useUnicode=true&characterEncoding=UTF8";
//这里的数据库密码每个人的都不同,需要更改try {Class.forName("com.mysql.jdbc.Driver");con = DriverManager.getConnection(url);System.out.println("连接成功");  stmt = con.createStatement();/*Statement s =  con.createStatement();System.out.println(con.isClosed());*/}catch (Exception e) {e.printStackTrace();}}  public static void main(String[] args) throws ClassNotFoundException {  conn_db conn = new conn_db();  conn.connection();  }
}  

注册信息,在数据库里面进行检查

package 注册信息;import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;import javax.swing.*;public class login_db extends conn_db implements ActionListener {JTextField accT,nameT;JButton okB,registB;register re;ResultSet rs;public void setaccountT(JTextField a){accT = a;}public void setnameT(JTextField n){nameT = n;}public void setButton(JButton b1,JButton b2){okB = b1;registB = b2;}public void actionPerformed(ActionEvent e){if(e.getSource() == okB){if(accT.getText().equals(""))          //判断用户输入是否为空;JOptionPane.showMessageDialog(null, "请填写账号!");else if(nameT.getText().equals(""))JOptionPane.showMessageDialog(null, "请输入密码");else{String accountT = accT.getText();String namesT = nameT.getText();try {connection();       //加载conn_db类,连接数据库;boolean com = compareWithSql(accountT,namesT);if(com)JOptionPane.showMessageDialog(null, "登录成功");else{JOptionPane.showMessageDialog(null, "账号或密码不正确,请重新输入");accT.setText("");nameT.setText("");}} catch (Exception e1) {e1.printStackTrace();}}}else if(e.getSource() == registB){new JFrame().dispose();re = new register();}}//账号输入检查boolean compareWithSql(String accountT,String namesT) throws Exception{String sql;       Connection con = super.con;Statement stmt = con.createStatement();sql = "select * from my";
//      System.out.println(sql);rs = stmt.executeQuery(sql);while(rs.next()){              //用户输入的信息和数据库中的信息做比较,判断输入是否正确;String acc = rs.getString(1);String names = rs.getString(2);if(acc.equals(accountT) && names.equals(namesT)){//break;return true;}
//          System.out.println(acc + "   " + names);
//          System.out.println(accountT + "   " + namesT);}
//      System.out.println("hahahaha");return false;}}

JFrame窗口登录页面

package 注册信息;import java.awt.FlowLayout;
import java.awt.event.ActionListener;import javax.swing.JFrame;
import javax.swing.*;public class login extends JFrame{//JLabel accountL,nameL;JTextField accountT,nameT;JButton okB,registB;Box baseB1,baseB2,box1,box2,box3;      //此登录页面采用Box布局方式;login_db log;login(){init();}void init(){log = new login_db();accountT = new JTextField(10);nameT = new JTextField(20);okB = new JButton("登录");registB = new JButton("注册");box1 = Box.createVerticalBox();box1.add(new JLabel("账号:"));box1.add(Box.createVerticalStrut(8));box1.add(new JLabel("密码"));box2 = Box.createVerticalBox();box2.add(accountT);box2.add(Box.createVerticalStrut(8));box2.add(nameT);box3 = Box.createHorizontalBox();box3.add(okB);box3.add(Box.createHorizontalStrut(20));box3.add(registB);baseB1 = Box.createHorizontalBox();baseB1.add(box1);baseB1.add(Box.createHorizontalStrut(8));baseB1.add(box2);baseB2 = Box.createVerticalBox();baseB2.add(baseB1);baseB2.add(Box.createVerticalStrut(10));baseB2.add(box3);okB.addActionListener(log);registB.addActionListener(log);log.setaccountT(accountT);log.setnameT(nameT);log.setButton(okB,registB);add(baseB2);setLayout(new FlowLayout());setBounds(200,150,400,300);setVisible(true);setTitle("用户登录界面");setDefaultCloseOperation(DISPOSE_ON_CLOSE);}public static void main(String[] args) {login lo = new login();}
}

创建并检查数据库表

package 注册信息;  import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;  import javax.swing.*;  public class register_db extends conn_db implements ActionListener{  JTextField textacc,textname;  JButton okButton,resetButton;  Statement stmt;  ResultSet rs;
//  double acc;
//  String name;
//  Connection con = null;  public void setaccountField(JTextField a){  textacc = a;  }  public void setnameField(JTextField n){  textname = n;  }  public void setokButton(JButton b1){  okButton = b1;  }  public void setresetButton(JButton b2){  resetButton = b2;  }  public void actionPerformed(ActionEvent e){  if(e.getSource() == okButton){  if(textacc.getText().equals(""))            //判断用户输入是否为空;  JOptionPane.showMessageDialog(null, "请输入账号","警告对话框",JOptionPane.WARNING_MESSAGE);  else if(textname.getText().equals(""))  JOptionPane.showMessageDialog(null,"请输入姓名","警告对话框",JOptionPane.WARNING_MESSAGE);  else{  String acc = textacc.getText();  String name = textname.getText();  try {  connection();  writeInSql(acc,name);  } catch (Exception e1) {  System.out.println("插入失败");  e1.printStackTrace();  }  }  }  else if(e.getSource() == resetButton){  textacc.setText("");  textname.setText("");  }  }  void writeInSql(String acc,String name) throws Exception{  String sql;  Connection con = super.con;  Statement stmt = con.createStatement();  //创建并检查数据库表,若没有"my"表,则创建表并执行插入操作,若表已存在,则直接执行操作,插入数据  sql = "create table if not exists my(account varchar(10),name varchar(20))";  stmt.executeUpdate(sql);
//      System.out.println(sql);        //查错;  System.out.println("创建表成功");      //插入存文本框中获取的数据;  sql = "insert into my(account,name) values('"+acc+"','"+name+"')";  int rw = stmt.executeUpdate(sql);
//      System.out.println(sql);  if(rw <= 0){             //判断数据是否插入成功  JOptionPane.showMessageDialog(null,"注册失败");  }  else{  JOptionPane.showMessageDialog(null, "注册成功");  }  }
}

用户页面注册

package 注册信息;import javax.swing.JFrame;import java.awt.FlowLayout;
import javax.swing.*;public class register extends JFrame{JLabel accountLabel,nameLabel;JButton okButton,resetButton;JTextField accountText,nameText;Box baseBox1,baseBox2, box1,box2,box3;      //此注册页面采用Box布局方式;//JPanel pane1,pane2;register_db regist;register(){init();}void init(){setLayout(new FlowLayout());accountLabel = new JLabel("账号");nameLabel= new JLabel("姓名");accountText = new JTextField(10);nameText = new JTextField(20);okButton = new JButton("确定");resetButton = new JButton("重置");regist = new register_db();//        lab = new JLabel("用户注册页面");box1 = Box.createVerticalBox();box1.add(accountLabel);box1.add(Box.createVerticalStrut(8));box1.add(nameLabel);box2 = Box.createVerticalBox();box2.add(accountText);box2.add(Box.createVerticalStrut(8));box2.add(nameText);box3 = Box.createHorizontalBox();box3.add(okButton);box3.add(Box.createHorizontalStrut(15));box3.add(resetButton);baseBox1 = Box.createHorizontalBox();baseBox1.add(box1);baseBox1.add(Box.createHorizontalStrut(8));baseBox1.add(box2);baseBox2 = Box.createVerticalBox();baseBox2.add(baseBox1);baseBox2.add(Box.createVerticalStrut(10));baseBox2.add(box3);add(baseBox2);okButton.addActionListener(regist);resetButton.addActionListener(regist);regist.setaccountField(accountText);regist.setnameField(nameText);regist.setokButton(okButton);regist.setresetButton(resetButton);setBounds(200,200,400,300);setVisible(true);setDefaultCloseOperation(DISPOSE_ON_CLOSE);setTitle("用户注册界面");}//  void registAction(){//
//  }// public static void main(String[] args) {//      register re = new register();
//  }}

简单的登录系统(java+JFrame+Mysql)相关推荐

  1. 基于javaweb的人脸识别登录系统(java+springboot+mysql)

    基于javaweb的人脸识别登录系统(java+springboot+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置 ...

  2. 基于javaweb的在线宠物商店系统(java+ssm+mysql+tomcat)

    基于javaweb的在线宠物商店系统(java+ssm+mysql+tomcat) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse ...

  3. 基于javaweb+ssh的水果销售系统(java+SSH+mysql+maven+tomcat)

    基于javaweb+ssh的水果销售系统(java+SSH+mysql+maven+tomcat) 一.项目简述 功能: 区分为管理员用户和普通用户,普通用户:用户注册登 录,首页水果展示,商品分类展 ...

  4. mysql+jdbc连接数据库简单实现登录功能 --java

    初识java web 实现简单的登录功能 mvc结构实现mysql 连接 什么是mvc MVC是模型(model).视图(view).控制(controller)这三个单词上的首字母组成.它是一种应用 ...

  5. javaswing汽车租赁系统 java swing mysql实现的汽车租赁系统源码和导入文档(1002)

    java swing + mysql 汽车租车管理系统(1002) 1.系统运行环境 运行环境:Java8 + MySQL8 开发工具:eclipse/idea 2.系统功能实现 (下面介绍的功能肯定 ...

  6. 网站通过手机微信扫码关注直接登录系统--java版

    一.场景 1.有自己的一个网站: 2.点击登录按钮后,弹出公司公众号二维码: 3.用户扫码后,若之前没有关注公众号,需要点击关注公众号,然后直接登录系统: 4.若用户扫码后,之前已经关注过公众号,则直 ...

  7. 简单用户登录系统 实现注册 登录功能

    将账户和密码以结构体的形式存入文件,方便写入和读取. #include<bits/stdc++.h>using namespace std;struct user {char name[2 ...

  8. PHP实现简单注册登录系统

    目录结构如下,其中function文件夹下包含两个函数文件,uploads文件夹用于存放上传的文件. 注:博主使用的是php5,使用php7的小伙伴运行报错的话有一部分原因是新的语法造成的,修改成新语 ...

  9. 基于javaweb+springboot的人脸识别登录系统(java+springboot+maven+mysql)

    实现的功能有: 管理员后台录入人脸信息.前台用户登录时选择人脸识别方式登录. PS:用到了百度人脸识别的API接口,包括人脸检测.人脸识别对比等. 适用 课程设计,大作业,毕业设计,项目练习,学习演示 ...

最新文章

  1. mysql filter_MySQL 过滤复制+复制映射 配置方法
  2. 计算机网络谢希仁第七版课后答案第二章 物理层
  3. Mac环境下sublime实现列选择或编辑的方法
  4. Java-gt;Android并发编程筑基篇
  5. linux分区后盘符找不到,为什么我的磁盘不见了,怎么找回来啊?
  6. ubuntu下/etc/rc.local和/etc/init.d/rc.local的区别
  7. 第三十九讲:tapestry 页面加载等待过程(ProgressiveDisplay)组件
  8. IPVS和Nginx两种WRR负载均衡算法详解
  9. fanuc机器人试题_工业机器人知识要点解析(FANUC机器人)
  10. drop_caches释放哪些内存
  11. 干货 | 携程商旅订单系统架构设计和优化实践
  12. Android 怎样默认打开便携式WIFI热点 M
  13. 踏歌黑名单工具类DEMO(AUB)
  14. 【最后有彩蛋】Pyhton接口测试手册
  15. 分享wifidog的增强版: wifidogx
  16. Spring cloud config 配置文件加密
  17. H750移植rt_thread操作系统完整工程分享,包括外部FLASH分散加载文件
  18. PCI GXL学习之安装篇
  19. 「分辨率比拼」还不够,4D成像雷达进入“软”竞争时代
  20. Matlab中function定义的函数与匿名函数区别一

热门文章

  1. hql中获取前一天的数据_PostgreSql 怎么获取数据库中关键系统信息(一)
  2. oracle的导出参数statistic,使用expdp导出时评估所需存储容量大小
  3. Angularjs基础(三)
  4. 封装cookie设置和获取的简易方法
  5. 如何自定义CSS滚动条的样式?
  6. react-router 源码浅析
  7. Navicat Premium创建MySQL存储过程
  8. fir.im Log Guru 正式开源,快速找到 iOS 应用无法安装的原因
  9. 离线使用iPhone SDK文档的方法
  10. MySQL Show命令的使用