我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java中ATM与数据库Mysql的连接

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java中ATM与数据库Mysql的连接

  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. }  


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java中ATM与数据库Mysql的连接

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java连接mysql数据库

文章目录 一、Java连接mysql数据库1.1 流程1.2 一个测试连接的java程序 二、优化:创建一个工具类2.1 存在的问题2.2 创建配置文件和工具类2.3 测试使用工具类进行CRUD操作 三、SQL注入问题3.1
2023-08-16

java连接MySQL数据库的代码

本文实例为大家分享了java连接MySQL数据库的具体代码,供大家参考,具体内容如下package connect; import java.sql.Connection; import java.sql.DriverManager;
2023-05-31

Java怎么连接MySQL数据库

今天小编给大家分享一下Java怎么连接MySQL数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先说明,由于是8版本的
2023-06-29

Oracle数据库ODBC连接中的长连接与短连接

长连接和短连接是两种不同的连接方式,它们在Oracle数据库ODBC连接中具有不同的特点和用途。长连接是指在客户端与数据库服务器之间建立一次连接后,可以保持连接的状态,不断地进行数据交换。在长连接中,客户端和服务器之间的连接在一段时间内保
Oracle数据库ODBC连接中的长连接与短连接
2024-07-15

Java中SSH秘钥连接mysql数据库的方法

这篇文章主要介绍“Java中SSH秘钥连接mysql数据库的方法”,在日常操作中,相信很多人在Java中SSH秘钥连接mysql数据库的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中SSH秘钥连
2023-06-20

mysql 连接数据库

1、首先启动mysql 并链接数据 小意思吧!都会了是吧 mysql -uroot -p //连接数据 net start mysql // 启动mysql 2、查询当前 服务器里有哪些数据 show databases;3、创
2022-05-21

Java中怎么连接并操作MySQL数据库

Java中怎么连接并操作MySQL数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Windows10安装MySql数据库把安装好的数据库安装好,建立好数据库、创建表后,
2023-06-17

Java操作数据库——使用连接池连接数据库

传统方式和连接池方式传统方式的步骤使用传统方式在Java中使用JDBC连接数据库,完成一次数据库的操作,一般有以下几个步骤:1. 加载驱动。2. 建立连接。3. 执行SQL语句。4. 释放连接。5. 传统方式的弊端每一次对数据库的操作都要建立一次连接,并且会将
Java操作数据库——使用连接池连接数据库
2014-08-26

编程热搜

目录