1.1 效果图演示:java

1.2 数据准备:mysql

CREATE TABLE USER (

id INT AUTO_INCREMENT PRIMARY KEY,

NAME VARCHAR(50),

PASSWORD VARCHAR(50)

);

INSERT INTO USER (NAME, PASSWORD) VALUES('admin', '123'), ('test', '123'), ('gm', '123');

1.3 代码实现:sql

工具类

package Utils;

import java.sql.*;

import java.util.Collection;

/*

工具类

*/

public class JDBCUtils {

public static final String DIVERCLASS = "com.mysql.jdbc.Driver";

public static final String URL = "jdbc:mysql://localhost:3306/test";

public static final String USER = "root";

public static final String PASSWORD = "root";

//每次别人获取链接的时候,都须要加载该类。可是一个类只须要加载一次就够了。静态代码块只须要执行一次。

static {

try {

Class.forName(DIVERCLASS);

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

//链接

public static Connection getConnection() {

Connection connection = null;

try {

connection = DriverManager.getConnection(URL,USER,PASSWORD);

return connection;

} catch (SQLException e) {

e.printStackTrace();

}

return connection;

}

//关闭资源

public static void close(ResultSet rs, Statement st,Connection conn){

if(rs!=null){

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(st!=null){

try {

st.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(conn!=null){

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

package com.enjoy.test;

import Utils.JDBCUtils;

import java.sql.*;

import java.util.Scanner;

public class LoginTest {

public static void main(String[] args)throws Exception {

//建立扫描器

Scanner sc = new Scanner(System.in);

System.out.println("请输入帐号:");

String userName = sc.nextLine();

System.out.println("请输入密码:");

String password = sc.nextLine();

boolean flag = login(userName,password);

if(flag){

System.out.println("恭喜"+userName+"登陆成功");

}else {

System.out.println("帐号或密码错误或不存在");

}

}

private static boolean login(String userName, String password) throws Exception {

//获取对象

Connection connection = JDBCUtils.getConnection();

//获取SQL运输器

String sql = "select*from user where name=? and password=?";

//获得预编译对象

PreparedStatement pst = collection.prepareStatement(sql);

//给?赋值

pst.setString(1,userName);

pst.setString(2,password);

//执行SQL

ResultSet rs = pst.executeQuery();

return rs.next();

}

}

用jdbc操作mysql 实现注册功能_JDBC链接Mysql数据库---实现登陆注册功能相关推荐

  1. python mysql数据库操作grid控件_Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能...

    1 环境搭建 1.1 Python安装 本文具体实现部分Python环境:Python2.7.14,64位版本 附:配置PythonIDE,推荐PyCharm(具体IDE界面见下图),下载点击运行即可 ...

  2. mysql增加布尔字段_JDBC对MySQL数据库布尔字段的操作方法

    本文实例讲述了JDBC对MySQL数据库布尔字段的操作方法.分享给大家供大家参考.具体分析如下: 在Mysql数据库如果要使用布尔字段,而应该设置为BIT(1)类型 此类型在Mysql中不能通过MyS ...

  3. 安卓mysql导出excel_Android开发实现的导出数据库到Excel表格功能【附源码下载】...

    本文实例讲述了Android开发实现的导出数据库到Excel表格功能.分享给大家供大家参考,具体如下: 之前一直在电脑上用Excel表格记录家庭帐单,不久前重装系统不小心干掉了,伤心了好久,那可是我记 ...

  4. C#连接mysql数据库实现登陆注册界面【小白教程】

    前言: 1.主窗体为登录界面,输入用户名和密码,单击"登录"按钮时从数据库中读取数据,与输入的用户名.密码验证,验证通过后,登录窗体消失.单击"注册"按钮时窗体 ...

  5. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  6. 阿里mysql连接数据库服务器配置_配置链接mysql数据库

    本文档介绍如何使用Sqoop工具实现文件存储HDFS和关系型数据库MySQL之间的双向数据迁移. 背景信息 Sqoop是一款开源的工具,主要用于在Hadoop和结构化数据存储(如关系数据库)之间高效传 ...

  7. mysql二维数组vb_VBA链接MYSQL的帮助类

    本类模块是用于excel的VBA链接MYSQL的帮助类 在使用该类模块前请先安装mysql 8.0 数据库驱动 MySQL 8.0: Connector/ODBC 类模块代码 Dim strcn As ...

  8. jdbc mysql 存储过程查询数据_JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一 ...

  9. jdbc mysql 自动重连_JDBC实现Mysql自动重连机制的方法详解

    JDBC是Java程序连接和访问各种数据库的API,它可以提供Java程序和各种数据库之间的连接服务,下面是爱站技术频道小编为大家带来的JDBC实现Mysql自动重连机制的方法详解. 日志:using ...

  10. jdbc显示mysql的数据_JDBC链接mysql插入数据后显示问号的原因及解决办法

    1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like "%char%"; 若不是utf8(因为我用的是utf8),关掉mys ...

最新文章

  1. tomcat苹果版安装步骤_Mac系统安装和配置tomcat步骤详解
  2. MyCat好的博文收集
  3. 你不知道的javascript(上卷)----读书笔记
  4. VS2017安装openGL
  5. java 修改最大nio连接数_关于java流的几个概念:IO、BIO、NIO、AIO,有几个人全知道?...
  6. spring boot配置druid(德鲁伊)
  7. 带你入门SpringCloud服务发现 | Eurka搭建和使用
  8. Python使用正则表达式检查合法IP地址
  9. Subscription
  10. 全球最大的NFC 交易平台OpenSea严重漏洞可使黑客窃取钱包密币
  11. Windows Server 无法启用 网络发现
  12. 商业变现永不眠(一) — 什么是决定商业化路径的底层逻辑?
  13. vue使用高德地图 zoom 不生效
  14. Java在Web端微信公众号授权登录
  15. Bot 崛起:你的企业需要考虑这11个重要问题
  16. BZOJ 2709 Violet 1 迷宫花园
  17. 华为手机永久关闭/开启系统更新(通过ADB模式)
  18. 用baas实现文章管理功能的例子
  19. King of Glory刷金币脚本
  20. 解决docker容器因报错无法启动的问题,检查、修复容器错误并重启

热门文章

  1. jstack简单使用,定位死循环、线程阻塞、死锁等问题
  2. 在js中如何比较两个时间字符串的大小
  3. ExtJs4 基础必备
  4. Word2vec 详解
  5. CentOS6.9+Hadoop2.7.3+Hive1.2.1+Hbase1.3.1+Spark2.1.1
  6. 在html中做表格以及给表格设置高宽字体居中和表格线的粗细
  7. MySQL主从复制故障1595报错【原创】
  8. android文章 - 收藏集 - 掘金
  9. [另类应用]让SQL Profiler拦不到你的SQL
  10. Linux Netcat command – The swiss army knife of net