Java总裁 Java连接Mysql 实例(ATM)

  1 package com.jdbc;
  2
  3 import java.sql.Connection;
  4 import java.sql.DriverManager;
  5 import java.sql.ResultSet;
  6 import java.sql.Statement;
  7 import java.util.Scanner;
  8
  9 public class Atm{
 10     static Statement sc=null;
 11     static Scanner sca=new Scanner(System.in);
 12     static String username;
 13     public static void main(String[] args) throws Exception {
 14         //该方法是 得到数据库的操作平台的。
 15         getStatement();
 16     System.out.println("欢迎来到J18银行");
 17         System.out.println("请登录:");
 18         System.out.println("用户名:");
 19         username=sca.next();
 20         System.out.println("密码:");
 21         String password=sca.next();
 22         //调用查询账户方法,需要传入   用户名 和密码  返回int类型的值
 23         int num=queryJ18(username,password);
 24         //num==1 表示 数据库中有对应的用户名和密码
 25                    if(num==1){
 26             System.out.println("登录成功");
 27             //使用for死循环  进行操作
 28             for(;;){
 29                 System.out.println("请选择交易类型:");
 30                 System.out.println("1、存钱   2、取钱  3、查询余额");
 31                 int cz=sca.nextInt();//输入操作类型
 32                 if(cz==1){
 33                     cun(); //调用存钱方法
 34                 }else if(cz==2){
 35                     qu();//调用取钱方法
 36                 }else if(cz==3){
 37                     query();//调用查询余额方法
 38                 }else{
 39                     System.out.println("谢谢使用!");
 40                     break;
 41                 }
 42             }
 43         }
 44                       else{
 45              System.out.println("登录失败!");
 46         }
 47     }
 48      /**
 49      * 取钱方法
 50      * @throws Exception
 51      */
 52               public static void qu() throws Exception{
 53         System.out.println("请输入你的取款金额:");
 54         double money=sca.nextDouble();
 55         String sql="update J18 set money=money-"+money;
 56         System.out.println(sql);
 57         boolean a =sc.execute(sql);
 58                  if(!a){
 59             System.out.println("取款成功!");
 60         }
 61     }
 62     /**
 63      * 存钱方法
 64      */
 65              public static void cun() throws Exception{
 66
 67         System.out.println("请输入你的存款金额:");
 68         double money=sca.nextDouble();//输入存款金额
 69         //拼接  修改sql
 70         String sql="update J18 set money=money+"+money;
 71         //在 操作平台中  执行  sql语句
 72         boolean a =sc.execute(sql);
 73         //判断是否成功
 74         if(!a){
 75             System.out.println("存款成功!");
 76         }
 77     }
 78     public static int queryJ18(String username,String password) throws Exception{
 79         //拼接查询sql   注意:  在拼接的时候,,字符串需要在前后加‘(单引号)
 80         String sql="select * from J18 where Sname=‘"+username+"‘ and pwd=‘"+password+"‘";
 81         //在平台中执行查询sql ,并把查询的内容放在  ResultSet rs 里面
 82         ResultSet rs=sc.executeQuery(sql);
 83         //声明一个int 类型的变量  初始值 0
 84         int num=0;
 85         //如果查询的结果里面有值得话,就进入循环里面
 86         while(rs.next()){  //rs.next()  是判断当前位置是否有数据,有就进入 没有就跳过
 87             num++;
 88         }
 89         return num;
 90     }
 91     /*
 92      * 查询方法
 93      */
 94               public static void query() throws Exception{
 95         //拼接查询sql   注意:  在拼接的时候,,字符串需要在前后加‘(单引号)
 96         String sql="select money from J18 where Sname=‘"+username+"‘";
 97         //在平台中执行查询sql ,并把查询的内容放在  ResultSet rs 里面
 98         ResultSet rs=sc.executeQuery(sql);
 99         //声明一个double类型的变量  赋值 0
100         double money=0;
101         //rs.next()  是判断当前位置是否有数据,有就进入 没有就跳过
102         while(rs.next()){
103             //把查询出来的数据赋值给money 变量
104             money=rs.getDouble(1);
105         }
106         System.out.println("你的账户余额:"+money);
107     }
108
109     /**
110      * 得到数据库操作平台方法
111      * @throws Exception
112      */
113     public static void getStatement() throws Exception{
114         //1\加载驱动
115         Class.forName("com.mysql.jdbc.Driver");
116         /**
117          * 数据库连接URL
118          * jdbc:mysql://IP:port/数据库名
119          * jdbc:mysql://localhost:3306/score
120          */
121         String url="jdbc:mysql://localhost:3306/atm";
122         //数据库用户名
123         String username="root";
124         //数据库密码
125         String password="root";
126         //使用驱动得到数据库连接,需要传入  url username password
127         Connection c=DriverManager.getConnection(url, username, password);
128         //得到数据库操作平台,平台
129         sc=c.createStatement();
130     }
131 }
时间: 2024-10-22 03:40:26

Java总裁 Java连接Mysql 实例(ATM)的相关文章

Java 通过JDBC连接Mysql数据库的方法和实例——五部曲

一:把mysql-connector-java-5.1.20-bin.jar导入到本项目工程的目录下,步骤如下: (1)先新建一个Web Project项目,取项目名为test (2)右键点击工程下的JRE System Library --> Buid Path --> Configure Build Path --> Libraries --> Add Library --> User Library --> new --> 取名为MySQL --> 选

java运行jdk连接mysql出现了:Establishing SSL connection without server's identity verification is not recommended

注意:出现这类提示也不会影响对数据库的增删改查操作,所以不用紧张.. 在运行练习时出现下面的错误信息提示: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if

(详细)JAVA使用JDBC连接MySQL数据库(1)- 软件

欢迎任何形式的转载,但请务必注明出处. 1.jdk 点击查看安装和环境配置教程 2.Eclipse 点击进入官网下载 注意下载完成打开.exe后,出现下图界面,有很多版本供选择 本人目前在学JSP所以安装的是Java EE版本,初学者可以选择第一个Java Developers版本 3.Mysql 点击进入官网下载 点击进入推荐安装教程+环境配置 下载页面注意事项 (虽然选项只有32位的,但下载完成后32位和64位都会安装) (上面的是在线安装,下面的是离线安装,建议选择离线安装) 系列文章 (

JAVA使用JDBC连接MySQL数据库 二(2)

本文是对 <JAVA使用JDBC连接MySQL数据库 二>的改进. 上节使用的是PreparedStatement来执行数据库语句,但是preparedStatement需要传递一个sql语句参数,才能创建.然而,DBHelper类只是起到打开和关闭数据库的作用,所以sql语句是要放到应用层部分的,而不是放到DBHelper类中. 而statment不需要传递一个sql语句参数,就能创建. 修改部分如下: public class DBHelper { String driver = &quo

java 学习之连接 Mysql

首先导入mysql-connector-java-5.1.10-bin.ja 下载地址:http://download.csdn.net/detail/u014112584/7359185 鼠标放在项目上,右击选择Properties----->Java Build Path ------>Add External JARS 测试代码: import java.sql.Connection; import java.sql.DriverManager; import java.sql.Resu

java用JDBC连接MySQL数据库的详细知识点

想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downloads/connector/j/ 2.MySQL数据库安装包的下载和安装:http://pan.baidu.com/s/1sleNubV 3.在dos命令窗口中对mysql进行配置和使用.配置如下: ①在开始菜单的搜索框中输入"cmd"命令. ②把安装mysql软件的路径到bin目录下输入

java运行代码连接mysql时提示:找不到类错误

使用IntelliJ IDEA Community Edition进行代码编写.. 使用一下代码连接mysql时出现了:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误 然后就很好奇,import都能导入数据. 后来用idea工具打开以前的练习,发现架包也存在. 但是新建的练习就没有把架包弄进来.然后出现了这类错误.. 原因是:使用idea工具开发时,如果之前练习有添加相应的数据,那么在external libraries中是能显

JAVA使用JDBC连接MySQL数据库

首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/ 这是MySQL官方提供的连接方式: 解压后得到jar库文件,需要在工程中导入该库文件 我是用的是Eclipse:    JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库: DBHelper.java Java代码   package com.hu.demo; import java.sql.Connection; import java.sql.Driv

安装mysql后,java使用jdbc连接mysql数据库

1.下载安装mysql,因为开源免费的,直接到官网下载并按提示安装:https://www.mysql.com/downloads/ 2.安装完成后查看进程是否有开启mysql(安装mysql一般会自带mysql workbench,这是数据库图形操作界面,我们使用java是不需要用到的) 用cmd(命令行)去操作mysql,在mysql中增添数据库study,然后再study数据库中增加表study 3.下载java的驱动来连接mysql,下载地址:https://dev.mysql.com/

nodejs连接mysql实例

1.在工程目录下运行npm install mysql安装用于nodejs的mysql模块: 2.创建db.js模块用于连接mysql,同时定义query查询方法: var mysql = require('mysql'); // 创建一个数据库连接池 var pool = mysql.createPool({ connectionLimit: 50, host: 'localhost', user: 'admin', password: '123456', database: 'rp-test