问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

文件修改数据库连接

发布网友 发布时间:2022-04-09 12:06

我来回答

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

不会,看这里的
博客园 C++博客 http://www.cppblog.com/
VC知识库 http://www.vckbase.com/
微软Visual C++社区 http://msdn.microsoft.com/zh-cn/visualc/aa336397.aspx
C语言帝国 http://www.vcgood.com/
单片机C语言 http://www.51c51.com/cyuyan.htm
CodeProject http://www.codeproject.com/
蚂蚁的 C/C++标准编程 http://cpp.ga-la.com/
CSDN http://www.csdn.net
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国家对腾讯已经作出解除音乐版权处罚,为什么网易云还是很 市场监管总局依法对腾讯控股有限公司作出责令解除网络音乐 腾讯放弃音乐独家版权,绝大部分独家协议已按期解约 高级BEC和中级口译哪个难? 三级口译是什么样的水平 高级日语口译大概是什么水平 高级口译常用谚语 品牌型号怎么填写 送刀剑是什么风水 送礼送菜刀是什么意思 魅族mx3怎样设置流量限制 魅族m57au流量设置在哪里 菜鸟linux文件操作问题:请问ubuntu下 把桌面上的文件移动到 opt文件夹中应该输入什么指令? 魅族魅蓝怎么限制上网流量 魅族matel怎样设置流量热点 ubuntu 怎样将一个文件放在home目录下 ubuntu移动文件 我家的母金丝熊到了晚上就疯狂的咬笼子,还有前段时间*出血,还有睡觉时间很久,还爱藏食物,我都快急 急求,谁能教我如何清理金丝熊的食囊啊… 昆虫记两个昆虫的梗概200字 昆虫记中绿蚱蜢的好词好句 蟋蟀为什么脱壳 昆虫记里蝗虫给人的启示是什么 昆虫身体分为______、______、______ 三部分;“金蝉脱壳”中的“壳”指的是蝉的______.蚯蚓、蝗虫身体 装死的真相金蝉脱壳翠绿色的歌蚕这些昆虫作者是从哪些角度介绍的... “金蝉脱壳”这个成语,从生物学角度来看,蝉与蝗虫一样,在发育过程中存在蜕皮现象。 [ ] “金蝉脱壳”这个成语,说明蝉与蝗虫一样,在发育过程中存在蜕皮现象.___.(判断对错) “金蝉脱壳”这个成语,从生物学角度看,蝉与蝗虫一样在发育过程中存在蜕皮现象。   …………………… 会脱壳的动物 什么动物会脱壳? 玩具工厂订单全是盲盒,盲盒玩具为何会如此受欢迎? 做梦梦到一只狐狸和几只猫打架,打得鲜血淋淋,两败俱伤,是啥意思? 小众变大众,泡泡玛特是如何让盲盒出圈的? 奶奶用馒头给孙女捏盲盒玩具,现在的孩子为啥追捧盲盒? 每一百毫升里有0.0166克,那么每一升里有多少毫克? 同时梦到橘红色狐狸白猫老鼠 狐狸想上床被打下去了,没有生气感觉像跟自己玩耍一样 猫蹲在地上看 微信图片过期不要紧,教你2秒就找到原图,方法简单又有效 天津南开区极升里的房怎么样? 谁知道南开-黄河道的级升里离南开大学多远 淘票票电影票可以改签时间吗 已在淘宝电影上购买电影出票了,发现时间不对,淘宝客服能给换吗? 在淘票票上特价购买两张两天之后的电影票,但选错场次了,而且在淘票票上不能退票,要怎么更改场次啊? 淘票票上面一张电影票可以改签两次吗 淘票票改签同一场电影不同价格要加钱不? 急需电影《人工智能》和《勇敢的心》的英文剧情介绍 急求!傲慢与偏见电影 英文简介 有个电影讲机器人的不知道什么名字有没有谁知道~ 电影蜘蛛侠英文观后感 电影讲的是美国一个人的左脑坏死,只有右脑。可以过目不忘,请问是什么电影? 韩国电影&lt;雏菊&gt;的英文介绍