前言

这是一份作业

Mysql部分

建立连接

建立数据库

建立表

jdbc

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;public class jdkc_text {public static void main(String[] args) throws ClassNotFoundException, SQLException {//输入psvm或main后回车//1.导入jar包//2.注册驱动Class.forName("com.mysql.jdbc.Driver");//ALT+回车//3.获取数据库连接对象 ConnectionConnection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/testtt","root","123456");//4.定义sqlString sql = "upadte user set name = 'ZUTTER' where id = 2";//5.获取执行sql的对象 StatementStatement statement = connection.createStatement();//6.执行sql语句 接收返回结果int count = statement.executeUpdate(sql);//7.处理结果System.out.println(count);//8.释放资源statement.close();connection.close();}
}

建立 jdbc.properties 文件

url = jdbc:mysql://localhost:3306/testtt?useSSL=false
user = root
password = root
driver = com.mysql.jdbc.Driver

建立 JDBCutils.java

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.URI;
import java.net.URL;
import java.sql.*;
import java.util.Properties;public class JDBCutils {private static String url;private static String user;private static String password;private static String driver;//读取文件 只需读取一次即可拿到这些值 使用静态代码块static {try {//1.创建Properties集合类Properties pro = new Properties();//获取src路径下文件——>ClassLoader类加载器ClassLoader classLoader = JDBCutils.class.getClassLoader();URL res = classLoader.getResource("jdbc.properties");String path = res.getPath();System.out.println(path);//2.加载文件pro.load(new FileReader(path));//3.获得数据 赋值url = pro.getProperty("url");user = pro.getProperty("user");password = pro.getProperty("password");driver = pro.getProperty("driver");//4.注册驱动Class.forName(driver);} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e1) {e1.printStackTrace();}}//连接public static Connection getCounection() throws SQLException {return DriverManager.getConnection(url,user,password);}//释放资源public static void close(ResultSet rs, Statement stmt,Connection conn) throws SQLException {if(rs != null){rs.close();stmt.close();}if(stmt != null){stmt.close();}if(conn != null){conn.close();}}public  static void close(Statement stmt,Connection conn) throws SQLException {if(stmt != null){stmt.close();}if(conn != null){conn.close();}}
}

主代码

import java.sql.*;
import java.util.Scanner;public class jdkc_text {public static void main(String[] args) throws ClassNotFoundException, SQLException {/* //输入psvm或main后回车//1.导入jar包//2.注册驱动Class.forName("com.mysql.jdbc.Driver");//ALT+回车//3.获取数据库连接对象 ConnectionConnection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/testtt","root","123456");//4.定义sqlString sql = "upadte user set name = 'ZUTTER' where id = 2";//5.获取执行sql的对象 StatementStatement statement = connection.createStatement();//6.执行sql语句 接收返回结果int count = statement.executeUpdate(sql);//7.处理结果System.out.println(count);//8.释放资源statement.close();connection.close();*/Scanner scanner = new Scanner(System.in);System.out.println("登陆/注册(1/0):");if(scanner.nextLine().equals("0")){System.out.println("请输入用户名:");String username = scanner.nextLine();System.out.println("请输入密码:");String password = scanner.nextLine();System.out.println("请输入密码:");String repwd = scanner.nextLine();if(password.equals(repwd)){boolean flag = new jdkc_text().register(username,password);if(flag){System.out.println("注册成功!");}else {System.out.println("很遗憾,注册失败……");}}else {System.out.println("请输入相同的密码!");}}else{System.out.println("请输入用户名:");String username = scanner.nextLine();System.out.println("请输入密码:");String password = scanner.nextLine();boolean flag = new jdkc_text().login(username,password);if(flag){System.out.println("登陆成功!");}else{System.out.println("登陆失败……");}}}//登陆private boolean login(String username, String password) throws SQLException {if(username == null || password == null){return false;}Connection conn = null;Statement stmt = null;ResultSet rs = null;try{conn = JDBCutils.getCounection();//定义sqlString sql = "select = from user where name = ’" + username + "‘ and password = ’" + password + "‘";//获取执行sql对象stmt = conn.createStatement();//执行查询rs = stmt.executeQuery(sql);return rs.next();}catch (SQLException e){e.printStackTrace();}finally {JDBCutils.close(rs,stmt,conn);}return false;}//注册private boolean register(String username, String password) throws SQLException {boolean back = false;if(username == null || password == null){return back;}Connection conn = null;Statement stmt = null;ResultSet rs = null;try{conn = JDBCutils.getCounection();//确认需注册账号是否已被注册String sql = "select * from user where name = '" + username + "'";stmt = conn.createStatement();rs = stmt.executeQuery(sql);if(rs.next()){System.out.println("账号已被注册!");return back;}String Sql  = "INSERT INTO user (name,password) VALUES ('" + username + "'," + password + "'";stmt = conn.createStatement();if(stmt.executeUpdate(Sql) >= 1){back = true;}return back;}catch (SQLException e){e.printStackTrace();}finally {JDBCutils.close(stmt,conn);JDBCutils.close(rs,stmt,conn);}return back;}
}

用JAVA+jdbc+Mysql简单实现登陆注册相关推荐

  1. 关于unity连接MySQL数据库做一个简单的登陆注册系统

    这段时间为了大作业,作为一个菜鸟研究了好久的Unity连接数据库,那就整理一下然后写下来当作记录吧. 首先,unity连接MySQL要先在Assets板上创建pluging文件夹再导入一些必要的dll ...

  2. 简单php登陆注册模块

    前一段时间刚刚开始学习php 很简单很实用 开发效率很高 很适合我这样的新手 于是做了一个简单的登陆注册模块 里面包含了很多常用的表单提交数据 也加入了验证码 供新手们借鉴 说实话 我只会写网页  做 ...

  3. Android借助bmob实现简单的登陆注册

    借助bmob实现简单的登陆注册 实现步骤 1注册bmob 2配置Bomb相关 3扩展自己的用户列表 4实现注册 5实现登陆 欢迎下载 https://github.com/kurumi2501314/ ...

  4. Android 实现简单的登陆注册功能(SharedPreferences和SQLite)

    最近刚好做了一个Android的登录注册界面,将数据利用SharedPreferences或者SQLite绑定到Android程序中,实现简单的登陆注册功能,本文未涉及到与服务器的交流. 首先,对于登 ...

  5. Java入门基础:Java JDBC封装简单的访问MySQL数据库类(BaseDao)

    1.JDBC封装访问数据库的基类,目的是重用数据库访问代码 封装以下方法: MySQL数据库的连接 数据库关闭 开启数据库事务 提交数据库事务 事务回滚 注意没有封装存储过程的调用 /** * < ...

  6. Java:JDBC(Mysql)

    JDBC(Mysql) 目录 JDBC(Mysql) 一.资料地址 二.项目目录结构 三.类:CONJDBCMYSQL 四.配置文件:jdbc.properties 一.资料地址 1.mysql-co ...

  7. 学校作业——配置ssm框架做一个简单的登陆注册

    补一下blog 1.配置maven 指向阿里的镜像并且导入ssm框架所需的依赖 <mirror><id>nexus-aliyun</id><mirrorOf& ...

  8. Java JDBC数据库简单使用,封装连接,关闭

    使用DBUtil类,封装两个静态方法,一个得到连接方法,一个关闭连接方法,以MySQL为例: import java.sql.*;public class DBUtil {//创建连接public s ...

  9. 简单的登陆注册的实现+验证码和表单验证

    昨天做了一个登录注册的小实例今天回忆一遍并且通过博客的方式写下来 首先先po上JavaWeb 的经典三层框架 注意 的是每个层都应该完成自己应该完成的不能完成别的层该做的事,不然耦合性太高 首先先确定 ...

最新文章

  1. BZOJ 3237: [Ahoi2013]连通图
  2. php模拟post提交请求与调用接口
  3. Kali 装机之后的各种操作
  4. linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动
  5. hibernate集合类型映射
  6. wireshark https_测开日常积累-wireshark应用
  7. python如何查看官方文档
  8. solr5.5.3+tomcat8部署
  9. Android基础控件TextClock和Chronometer的使用
  10. 找出01二维矩阵中只包含 1 的最大正方形,并输出其面积_java
  11. 华为云学院-人人学loT学习笔记- 第五章 操作系统 轻量开源
  12. 人脸识别 -- 活体检测(张嘴摇头识别)
  13. 服务器的垃圾清扫系统指令,怎么用dos命令系统清理垃圾
  14. tf.shape用法
  15. jde多目标_CVPR 2020 多目标跟踪算法JDE 训练
  16. 新数据时代,浪潮存储如何革故鼎“新”
  17. 高德地图天气接口返回天气图标url
  18. 运放搭建的跟随电路作用与分析
  19. Word中如何删除目录页的页码
  20. storyboard 苹果启动图_苹果App Store审核要求使用Storyboard启动界面的解决方案

热门文章

  1. 使用 Elastic Learned Sparse Encoder 和混合评分的卓越相关性
  2. 【Swoole系列2.1】先把Swoole跑起来
  3. Guitar Pro8专业版吉他乐队打谱神器
  4. 第三方投票自动化刷投票脚本代码
  5. 使用Jsoup去国家统计局官网爬取省市县三级json数据
  6. 聚宽mysql,聚宽十万个为什么(常见Bug或者警告)
  7. 【Python】详解Numpy中的点积运算
  8. yii框架下的后台管理员登录操作
  9. 一个人的旅行------Dijkstra
  10. Python基础入门:Task4(day10)Python入门(口袋妖怪数据集探索)--阿里云天池