银行数据修改器

发布网友 发布时间:2022-04-24 10:09

我来回答

2个回答

懂视网 时间:2022-04-09 16:27

void kaihu() { // 开户方法 //输入姓名 Cuxuka cxk=new Cuxuka(); try{ Scanner sc1=new Scanner(System.in); System.out.println("请输入你的姓名:"); String st=sc1.nextLine(); cxk.setName(st); //输入身份证 System.out.println("请输入你的身份证号:"); for(int ig=0;ig>=0;ig++) { Scanner sc2=new Scanner(System.in); String str=sc2.nextLine(); String st1="\d{15}|\d{17}[\dxX]"; if(str.matches(st1)) { cxk.setShenfen(str); break; } else { System.out.println("输入的身份证号不是18位身份号"); } } //设置账户密码 System.out.println("请输入你的密码:"); for(int ig=0;ig>=0;ig++) { Scanner sc3=new Scanner(System.in); String pass=sc3.nextLine(); String mm="\d{6}"; if(pass.matches(mm)) { cxk.setPassword(pass); break; } else { System.out.println("请输入正确的6位数密码"); } } //生成6位数储蓄卡号 Random a=new Random(); int[] ch=new int[6]; StringBuilder str=new StringBuilder(); String s; for(int i=0;i<6;i++) { ch[i]=a.nextInt(9); } for(Integer c:ch) { str.append(c); } s=str.toString(); cxk.setCard(s); System.out.println("您的新卡号为:"+cxk.getCard()); //打开驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //获取数据库连接 String url="jdbc:oracle:thin:@localhost:1521:orcl"; Connection conn=DriverManager.getConnection(url, "test01", "123456"); //获取数据库声明 Statement sm=conn.createStatement(); sm.executeUpdate("insert into bank values(‘"+cxk.getName()+"‘,‘"+cxk.getShenfen()+"‘,‘"+cxk.getCard()+"‘,‘"+cxk.getBalance()+"‘,‘"+cxk.getPassword()+"‘)"); System.out.println("开户成功,谢谢使用"); sm.close(); conn.close(); /* //将生成的数据导入银行卡list列表中 Yinhanglei.getYinhangLei().list.add(cxk.getCard()); //将生成的数据导入银行卡Map列表中 Yinhanglei.getYinhangLei().map.put(cxk.getCard(), cxk);*/ }catch (Exception e) { System.out.println("输入有误"); } }

 

 

查询功能:

//查询方法
 public void chaxun(){
 while(true){
 try{
  Scanner sc=new Scanner(System.in);
  System.out.println("请输入你要查询的卡号:");
  String s=sc.nextLine();
  // 访问数据库
  //1、加载驱动:加载数据库提供的驱动类
  Class.forName("oracle.jdbc.driver.OracleDriver");
    
  //2、获取数据库连接,通过java的驱动管理器
  //url-数据库地址,不同的数据库写法不一样;user-用户名;password-密码
  Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl ","test01", "123456");
  String sql="select * from bank where ba_card=? ";
  PreparedStatement ps=conn.prepareStatement(sql);
  ps.setString(1, s);
  ResultSet rs=ps.executeQuery();
  if(rs.next())
  {
  String pw= rs.getString("ba_password");
  Scanner sc1=new Scanner(System.in);
  System.out.println("请输入卡号密码:");
  String s1=sc.nextLine();
  
  if(pw.equals(s1))
  {
   System.out.println("你查询的账号信息为:");
   System.out.println();
   System.out.println("******************************");
   System.out.println();
   System.out.println("姓名 身份证号 卡号 金额");
   System.out.println();
   System.out.println(rs.getString("ba_name")+" "+rs.getString("ba_shenfen")+" "+rs.getString("ba_card")+" "+rs.getString("ba_balance"));
   break;
  }
  else
  {
   int i=0;
   i++;
   if(i==3)
   {
   System.out.println("密码输入错误超过3次");
   break;
   }
   else
   {
   System.out.println("密码输入有误");
   }
  }
  rs.close();
  ps.close();
  conn.close();
  break;
  }
  
  else
  {
  System.out.println("卡号输入有误请确认");
  }
 
 }catch (Exception e) {
  System.out.println("输入有误");
 }
 break;
 }
 }

 

3.存款功能

public void cun() {
 while(true)
 {
 Scanner sc=new Scanner(System.in);
 System.out.println("请输入你要查询的卡号:");
 String s=sc.nextLine();
 // 访问数据库
 //1、加载驱动:加载数据库提供的驱动类
  try {
  Class.forName("oracle.jdbc.driver.OracleDriver");
 
    
  //2、获取数据库连接,通过java的驱动管理器
  //url-数据库地址,不同的数据库写法不一样;user-用户名;password-密码
  Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl ","test01", "123456");
  String sql="select * from bank where ba_card=? ";
  PreparedStatement ps=conn.prepareStatement(sql);
  ps.setString(1, s);
  ResultSet rs=ps.executeQuery();
  if(rs.next())
  {
  String pw= rs.getString("ba_password");
  Scanner sc1=new Scanner(System.in);
  System.out.println("请输入卡号密码:");
  String s1=sc.nextLine();
  
  if(pw.equals(s1))
  {
  System.out.println("你查询的账号信息为:");
  System.out.println();
  System.out.println("******************************");
  System.out.println();
  System.out.println("姓名 身份证号 卡号 金额");
  System.out.println();
  System.out.println(rs.getString("ba_name")+" "+rs.getString("ba_shenfen")+" "+rs.getString("ba_card")+" "+rs.getString("ba_balance"));
  }
  else
  {
  int i=0;
  i++;
  if(i==3)
  {
   System.out.println("密码输入错误超过3次");
   break;
  }
  else
  {
   System.out.println("密码输入有误");
  }
  }
  }
  else
  {
  System.out.println("卡号输入有误请确认");
  }
  
  while(true)
  {
 Scanner sc2=new Scanner(System.in);
 System.out.println("请输入你要存入的金额:");
 double cun=sc2.nextDouble();
 // 实现存款方法
  if(cun<0)
  {
  System.out.println("你输入的数据无效,系统将自动退出!谢谢使用");
  }
  else
  {
  
  try {
  Class.forName("oracle.jdbc.driver.OracleDriver");
  
  
  //2、获取数据库连接,通过java的驱动管理器
  //url-数据库地址,不同的数据库写法不一样;user-用户名;password-密码
  Connection con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl ","test01", "123456");
  
  Statement sm=con.createStatement();
  balance=rs.getDouble("ba_balance");
  balance+=cun;
  String sql1="update bank set ba_balance=‘"+balance+"‘where ba_card=‘"+s+"‘";
  sm.executeQuery(sql1);
  Statement rl=con.createStatement();
  String sql2="select ba_balance from bank where ba_card=‘"+s+"‘";
  ResultSet rt=rl.executeQuery(sql2);
  System.out.println("存款成功,剩余金额"+rs.getDouble("ba_balance"));
  sm.close();
  con.close();
  conn.close();
  rs.close();
  ps.close();
  break;
  } catch (Exception e) {
   // TODO 自动生成的 catch 块
   e.printStackTrace();
   continue;
  }
  }
  }
 } catch (Exception e1) {
  // TODO 自动生成的 catch 块
  e1.printStackTrace();
  continue;
 }
  
 }
 }

4.取款功能

public void qu() {
 try{
  while(true)
  {
  Scanner sc=new Scanner(System.in);
  System.out.println("请输入你要查询的卡号:");
  String s=sc.nextLine();
  // 访问数据库
  //1、加载驱动:加载数据库提供的驱动类
  Class.forName("oracle.jdbc.driver.OracleDriver");
    
  //2、获取数据库连接,通过java的驱动管理器
  //url-数据库地址,不同的数据库写法不一样;user-用户名;password-密码
  Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl ","test01", "123456");
  String sql="select * from bank where ba_card=? ";
  PreparedStatement ps=conn.prepareStatement(sql);
  ps.setString(1, s);
  ResultSet rs=ps.executeQuery();
  if(rs.next())
  {
  String pw= rs.getString("ba_password");
  Scanner sc1=new Scanner(System.in);
  System.out.println("请输入卡号密码:");
  String s1=sc.nextLine();
  
  if(pw.equals(s1))
  {
   System.out.println("你查询的账号信息为:");
   System.out.println();
   System.out.println("******************************");
   System.out.println();
   System.out.println("姓名 身份证号 卡号 金额");
   System.out.println();
   System.out.println(rs.getString("ba_name")+" "+rs.getString("ba_shenfen")+" "+rs.getString("ba_card")+" "+rs.getString("ba_balance"));
  }
  else
  {
   int i=0;
   i++;
   if(i==3)
   {
   System.out.println("密码输入错误超过3次");
   break;
   }
   else
   {
   System.out.println("密码输入有误");
   }
  }
  }
  
  else
  {
  System.out.println("卡号输入有误请确认");
  }
 
 
 Scanner sc1=new Scanner(System.in);
 System.out.println("请输入你要取款的金额:");
 double qu=sc1.nextDouble();
  Class.forName("oracle.jdbc.driver.OracleDriver");
  
  
  //2、获取数据库连接,通过java的驱动管理器
  //url-数据库地址,不同的数据库写法不一样;user-用户名;password-密码
  Connection con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl ","test01", "123456");
  
  Statement sm=con.createStatement();
  balance=rs.getDouble("ba_balance");
  // 实现取款方法
  if(qu<balance)
  {
   balance-=qu;
   String sql1="update bank set ba_balance=‘"+balance+"‘where ba_card=‘"+s+"‘";
   sm.executeQuery(sql1);
   Statement rl=con.createStatement();
   String sql2="select ba_balance from bank where ba_card=‘"+s+"‘";
   ResultSet rt=rl.executeQuery(sql2);
   System.out.println("取款成功,剩余金额"+rt.getDouble("ba_balance"));
   sm.close();
   con.close();
   conn.close();
   rs.close();
   ps.close();
  }
  
  
  else if(qu<0) 
  {
  System.out.println("你输入的数据无效,系统将自动退出!谢谢使用");;
  }
  else
  {
  System.out.println("余额不足");
  }
  }
  } catch (Exception e) {
  // TODO 自动生成的 catch 块
  e.printStackTrace();
 } 
 }

结果:

技术分享

 

银行系统---数据库连接修改

标签:upd   bank   builder   als   app   car   地址   src   管理   

热心网友 时间:2022-04-09 13:35

  您好,如果您想开通工行企业网上银行服务,可向开户行提出网上银行的开户申请,索取企业网上银行注册申请表格,仔细阅读《中国工商银行网上银行业务章程》和《中国工商银行网上银行企业客户服务协议》等有关资料,并按下列程序办理申请手续:

  1. 准备申请材料。
  (1)有关部门核发的法人代码证及复印件
  (2)填写企业网上银行申请表,并加盖公章与法人代表签字。申请表包括:《网上银行企业客户注册申请表》、《企业或集团外常用账户信息表》、《客户证书信息表》、《企业贷款账户信息表》以及《分支机构信息表》。
  (3)开户行需要的其他材料。

  2. 提交申请材料。
  全部申请材料准备齐全后,应及时将法人代码证复印件及开户申请表等资料交给您的开户行进行审批,经开户银行审核同意并与批准开通的企业签订《中国工商银行网上银行企业客户服务协议》后。开户银行将为客户办理网上银行注册手续,在企业网上银行内部注册系统中录入企业的总部及所有分支机构信息、客户证书等信息。

  3. 领取客户证书和密码信封。
  我行将在审批同意之日起的两周内通知贵企业到开户行领取读卡器、客户证书和密码信封,领取后的次日您就可使用我行的网上银行了,对总部账户进行查询和转账的操作。同时,我行会将客户端安全代理软件及读卡器发送给贵企业,您可按我行所提供的安装说明下载并安装软件。

  4. 办理分支机构账户授权。
  您的分支机构需积极协助银行完成授权核实工作,您方能对其账户进行查询、转账的操作。分支机构可向其开户行索取《网上银行账户查询、转账授权书》,该授权书是您的分公司授权我们通过网上银行向您总部提供该分支机构账户信息或同时授权我们允许您总部通过网上银行从该分支机构账户中转出资金的书面证明文件。当您的分支机构签署了《网上银行账户查询、转账授权书》后,您即可通过我行网上银行对该分公司账户进行操作。

  5. 其他规定
  需要使用我行企业网上银行贵宾室的企业客户应另行填写并向开户行提交"贵宾室业务注册、变更申请表";需要使用我行企业网上银行收费站的企业客户应另行与直属分行签署《中国工商银行网上代理收费协议》。

  加盟为工行特约商户的条件:

  BtoC特约网站申请人必须具备下列条件:在当地工商部门注册登记、具有法人地位;在因特网上提供商品和服务,能够通过因特网与工商银行总行网上支付服务器建立安全稳定的网络连接,经营行为符合国家的相关法规,信誉良好,并且已在我行开立有人民币结算账户。

  1、特约网站申请人须仔细阅读《B to C在线支付方案》、《在线支付合作协议书》和《特约网站注册申请表》。

  2、您应到ICBC当地指定机构办理申请手续提交如下申请资料:
  (1) 营业执照副本及复印件;
  (2) 经办人员的有效身份证件;
  (3) 填妥的《特约网站注册申请表》;
  (4) 网站的ICP证或者ICP备案;
  (5) 《域名注册证》复印件或其他对所提供域名享有权利的证明;
  (6) 企业标识LOGO的电子文件;

  3、经我行审查合格后,与我行指定机构签定《在线支付合作协议书》。我行将负责协调完成特约网站与我行网站的技术链接工作。

  4、特约网站与我行签约后,我行将提供银行方的通讯、数据接口和已有商户端程序及商户客户证书,特约网站应自行开发的内容包括:
  (1) 开发存放银行方支付结果的商户端数据库应用,可在现有的系统上修改。
  (2) 开发退货交易审批应用。

  专家提供:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com