返回顶部
首页 > 资讯 > 数据库 >java中ATM与数据库Mysql的连接
  • 885
分享到

java中ATM与数据库Mysql的连接

2024-04-02 19:04:59 885人浏览 安东尼
摘要

import java.sql.*;  import java.util.*;  public class ATM1 

  1. import java.sql.*;  

  2. import java.util.*;  

  3. public class ATM1 {  

  4.     String code;  

  5.     int pass;  

  6.     double money;  

  7.     int i=1;  

  8.     //检查登录  

  9.     public void checkLogin(){  

  10.         int i=1;  

  11.         while(i<=3){  

  12.             System.out.print("请输入您的卡号:");  

  13.             Scanner sc=new Scanner(System.in);  

  14.             String code_=sc.nextLine();  

  15.             System.out.print("请输入您的密码:");  

  16.             int pass_=sc.nextInt();  

  17.             try{  

  18.                 //加载驱动  

  19.                 Class.forName("com.Mysql.jdbc.Driver");  

  20.                 //建立连接  

  21.                 java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/atmdb","root","root");     

  22.                 //创建sql传送对象  

  23.                 Statement stmt = conn.createStatement();  

  24.                 //将sql语句通过sql传送对象传送到数据库并执行,返还结果集  

  25.                 String sql = "select * from account where code='"+code_+"'and pass="+pass_;  

  26.                 ResultSet rs = stmt.executeQuery(sql);    

  27.                 //当账号、密码与sql中的账号与密码相对应的时候  

  28.                 //把sql中的相关数据传送到目前变量以便进行数据操作  

  29.                 if(rs.next()){  

  30.                     code = rs.getString(1);  

  31.                     pass = rs.getInt(2);  

  32.                     money = rs.getDouble(3);  

  33.                     loadSys();  

  34.                 }  

  35.                 rs.close();  

  36.                 stmt.close();  

  37.                 conn.close();  

  38.             }  

  39.             //捕获异常  

  40.             catch (Exception e){  

  41.                 System.out.println(e);  

  42.             }  

  43.             //出现三次错误之后提示  

  44.             i++;  

  45.             if( i == 3){  

  46.             System.out.print("您已经输错三次密码,该卡已经被,请及时到相关网点咨询!");  

  47.             }  

  48.         }  

  49.     }  

  50.     //保存数据  

  51.     //注意;下面的关键字(    "pass、code、money")要与数据库中的名字一样,避免出现错误  

  52.     public void saveDb(){  

  53.         try{  

  54.             Class.forName("com.mysql.jdbc.Driver");  

  55.             java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/atmdb","root","root");     

  56.             Statement stmt = conn.createStatement();  

  57.             String sql="update account set pass ="+pass+" where code='"+code+"'";    

  58.             //dode为String型,所以要用‘’括起来  

  59.             String sql1="update account set money="+money+" where code='"+code+"'";  

  60.             stmt.executeUpdate(sql);    //update操作进行数据更新  

  61.             stmt.executeUpdate(sql1);  

  62.             stmt.close();  

  63.             conn.close();  

  64.         }     

  65.         catch (Exception e){  

  66.                 System.out.println(e);  

  67.             }  

  68.           

  69.     }  

  70.     //欢迎界面  

  71.     public static void welcome(){  

  72.         System.out.println("!*****************************************!");  

  73.         System.out.println("!*************欢迎使用华夏银行*************!");  

  74.         System.out.println("!*****************************************!");  

  75.     }  

  76.     //系统主界面  

  77.     public void loadSys(){  

  78.         System.out.println(".------------------------------------.");  

  79.         System.out.println("1 查询余额                      存款 2");  

  80.         System.out.println("3 取款                      修改密码 4");  

  81.         System.out.println("5 退出                                ");  

  82.         System.out.println(".------------------------------------.");  

  83.         System.out.print("请输入相应的功能选项数字:");  

  84.         Scanner sz=new Scanner(System.in);  

  85.         int num=sz.nextInt();         

  86.         switch(num){  

  87.             case 1:     

  88.                 chaxun();  

  89.                 break;  

  90.             case 2:     

  91.                cunkuan();  

  92.                break;  

  93.             case 3:     

  94.                qukuan();  

  95.                break;  

  96.             case 4:     

  97.                xiugai();  

  98.                break;  

  99.             case 5:     

  100.                quit();  

  101.                break;  

  102.             default:  

  103.                System.out.println("您输入的数字有误!");  

  104.                loadSys();  

  105.         }  

  106.     }  

  107.     //查询余额  

  108.     public void chaxun(){  

  109.         System.out.println("您卡上的余额为:" +money);  

  110.         loadSys();  

  111.     }  

  112.     //存款  

  113.     public void cunkuan(){  

  114.         System.out.print("请输入存款金额:");  

  115.         Scanner ck=new Scanner(System.in);  

  116.         double money1=ck.nextDouble();  

  117.         money=money+money1;  

  118.         saveDb();  

  119.         System.out.println("您卡上的余额为:" +money);  

  120.         System.out.println("请收好您的卡!");  

  121.         loadSys();  

  122.     }  

  123.     //取款  

  124.     public void qukuan(){  

  125.         System.out.print("请输入取款金额:");  

  126.         Scanner qk=new Scanner(System.in);  

  127.         double money2=qk.nextDouble();  

  128.         if(money2>money){  

  129.             System.out.println("您的余额不足!");    

  130.             qukuan();  

  131.         }else{  

  132.             money=money-money2;  

  133.             saveDb();  

  134.             System.out.println("您卡上的余额为:" +money);  

  135.             System.out.println("请收好您的现金!");   

  136.             loadSys();  

  137.         }  

  138.     }  

  139.     //修改密码  

  140.     public void xiugai(){  

  141.         int cs = 0;  

  142.         System.out.print("请输入原密码:");   

  143.         Scanner mm=new Scanner(System.in);  

  144.         int pass1=mm.nextInt();  

  145.         System.out.print("请输入新密码:");   

  146.         int pass2=mm.nextInt();  

  147.         System.out.print("请再次输入新密码:");   

  148.         int pass3=mm.nextInt();  

  149.         if(pass==pass1&& pass2==pass3){  

  150.             System.out.println("修改密码成功!");   

  151.             pass=pass2;  

  152.             saveDb();  

  153.             loadSys();  

  154.         }else{  

  155.             if(cs<2){  

  156.                System.out.print("您输入的密码有误!");   

  157.                cs++;  

  158.                xiugai();  

  159.             }else{  

  160.                quit();  

  161.             }  

  162.         }  

  163.     }  

  164.     //退出  

  165.     public void quit(){  

  166.         System.exit(1);       

  167.     }  

  168.     //主函数  

  169.     public static void main(String args[]){  

  170.           

  171.         ATM1 atm = new ATM1();  

  172.         atm.welcome();  

  173.         atm.checkLogin();  

  174.         }     

  175. }  


您可能感兴趣的文档:

--结束END--

本文标题: java中ATM与数据库Mysql的连接

本文链接: https://lsjlt.com/news/47482.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中ATM与数据库Mysql的连接
    import java.sql.*;  import java.util.*;  public class ATM1 ...
    99+
    2024-04-02
  • java连接MySQL。ATM
    package bank; import java.sql.Connection; import java.sql.DriverManager; import ja...
    99+
    2024-04-02
  • java与数据库的连接
    文章目录 前言一、mysql-connector-java二、使用步骤1.mysql-connector-java-52.mysql-connector-java-8 三、mysql-co...
    99+
    2023-09-15
    java mysql 数据库
  • Java连接mysql数据库
    文章目录 一、Java连接mysql数据库1.1 流程1.2 一个测试连接的java程序 二、优化:创建一个工具类2.1 存在的问题2.2 创建配置文件和工具类2.3 测试使用工具类进行CRUD操作 三、SQL注入问题3.1...
    99+
    2023-08-16
    数据库 mysql java jdbc sql注入
  • java连接MySQL数据库的代码
    本文实例为大家分享了java连接MySQL数据库的具体代码,供大家参考,具体内容如下package connect; import java.sql.Connection; import java.sql.DriverManager; ...
    99+
    2023-05-31
    java mysql ava
  • java如何连接mysql数据库
    这篇文章主要介绍java如何连接mysql数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!java如何连接mysql数据库?1. 下载安装eclipse软件,以及准备“...
    99+
    2024-04-02
  • Java连接MySQL数据库实例
    首先说明,由于是8版本的数据库,所以配置类的写法上与5版本的有所区别,需要注意,同时用idea或eclipse时需要导入jar包,jar包的下载链接: https://dev.mys...
    99+
    2024-04-02
  • Java怎么连接MySQL数据库
    今天小编给大家分享一下Java怎么连接MySQL数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先说明,由于是8版本的...
    99+
    2023-06-29
  • Oracle数据库ODBC连接中的长连接与短连接
    长连接和短连接是两种不同的连接方式,它们在Oracle数据库ODBC连接中具有不同的特点和用途。 长连接是指在客户端与数据库服务器之间建立一次连接后,可以保持连接的状态,不断地进行数据交换。在长连接中,客户端和服务器之间的连接在一段时间内保...
    99+
    2024-07-15
    oracle
  • java中如何连接mysql和sqlserver2008数据库
    今天就跟大家聊聊有关java中如何连接mysql和sqlserver2008数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 1、Java连接m...
    99+
    2024-04-02
  • 怎么连接myeclipse与mysql数据库
    本篇文章给大家分享的是有关怎么连接myeclipse与mysql数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤:1、打开Databa...
    99+
    2024-04-02
  • MySQL数据库 JDBC 编程(Java 连接 MySQL)
    目录1. 数据库编程的基础条件2. Java 的数据库编程:JDBC3. JDBC 访问数据库的层次结构4. MySQL 数据库操作介绍5. MySQL 驱动包的下载及添加到项目6....
    99+
    2024-04-02
  • mysql 连接数据库
    1、首先启动mysql 并链接数据 小意思吧!都会了是吧    mysql -uroot -p //连接数据    net start mysql /...
    99+
    2022-05-21
    连接数据库 mysql
  • Java中SSH秘钥连接mysql数据库的方法
    这篇文章主要介绍“Java中SSH秘钥连接mysql数据库的方法”,在日常操作中,相信很多人在Java中SSH秘钥连接mysql数据库的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中SSH秘钥连...
    99+
    2023-06-20
  • Eclipse与MySQL数据库的连接(已实操)
    今天介绍的是eclipse如何与MySQL相连,相信很多小伙伴和我一样,对路径啊,什么包放在那里啊很是头疼,今天一下午才弄好就赶来分享啦,超详细哦! 以下为我个人通过总结大家的方法,自己操作以后分享给大家,如有问题,评论提问,大家商讨解决。...
    99+
    2023-09-03
    数据库 mysql java eclipse
  • Java中怎么连接并操作MySQL数据库
    Java中怎么连接并操作MySQL数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Windows10安装MySql数据库把安装好的数据库安装好,建立好数据库、创建表后,...
    99+
    2023-06-17
  • Mysql的数据库连接---SpringBoot
    1.原生态连接 ①:准备工作:引入mysql依赖:                  mysql            mysql-connector-java            5.1.6         ②:书写DBUtil工具...
    99+
    2023-09-03
    数据库 mysql spring boot
  • Mysql最后补充+Java连接数据库
    Truncate table 表名直接删除表中全部数据,与delete不同的是,此方法无法使用where选择,只能全部删除。 truncate table users;&nbs...
    99+
    2024-04-02
  • java 连接Oracle数据库
    用java连接Oracle数据库进行简单的查询 用sys登录进sql plus创建用户 create user 用户 identified by 密码;授权grant connect,resourc...
    99+
    2024-04-02
  • Java数据库连接(JDBC)
    JDBC(Java DataBase Connectivity) JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API全称:( Java DataBase Connectivi...
    99+
    2023-09-22
    数据库 java mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作