<%@ page contentType="text/html; charset=gb2312"%> ATM银行取款机模拟程序(可连接数据库)
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
ATM银行取款机模拟程序(可连接数据库)
     发布者: 发布时间:2007-11-26
import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;import java.sql.*;import java.net.URL;public class DBAccess extends JFrame implements ActionListener{//JDBC驱动器名称(JDBC-ODBC桥)private String strDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";//数据库的URL地址private String strUrl = "jdbc:odbc:atm1";//指定要访问的数据库名称private String strDBName = "atm1";//数据库用户名称private String strUserName = "testUser";//数据库用户密码private String strPassWord = "12345";//数据库连接对象,初始化为空private Connection conTemp = null;//连接的容器对象,初始化为空private Statement stmtTemp = null;//结果集对象,初始化为空private ResultSet rsTemp = null;//操作记录行数private int intOperateNum = 0;public static void main(String[] args){DBAccess d=new DBAccess();d.setSize(400,300);d.setLocation(300,200);d.setTitle("欢迎光临杰宇阁银行");d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);d.show();// f.show();}/**-----------------------------------------*功能概述:构造方法,加载指定缺省的驱动程序-------------------------------------------*/public DBAccess(){try{Class.forName(strDBDriver);}catch(Exception e){e.printStackTrace();}showCardLayout();}//DBAccess()/**-----------------------------------------*功能概述:和数据库建立连接-------------------------------------------*/public boolean createConnection(){boolean blConnect = false;try{conTemp = DriverManager.getConnection(strUrl,strUserName,strPassWord);conTemp.setCatalog(strDBName);conTemp.setAutoCommit( false );blConnect = true;}catch(Exception e){e.printStackTrace();}return blConnect;}//createConnection()/**-----------------------------------------*功能概述:获得查询结果集-------------------------------------------*/public ResultSet executeQuery(String strSQL){try{if(conTemp==null){createConnection();}stmtTemp = conTemp.createStatement();rsTemp = stmtTemp.executeQuery(strSQL);return rsTemp;}catch(Exception e){e.printStackTrace();return null;}}//executeQuery()/**-----------------------------------------*功能概述:对数据库执行更新、插入操作-------------------------------------------*/public boolean executeUpdate(String strSQL){try{if(conTemp==null){createConnection();}stmtTemp = conTemp.createStatement();intOperateNum = stmtTemp.executeUpdate(strSQL);return true;}catch(Exception e){e.printStackTrace();return false;}}//executeUpdate()/**-----------------------------------------*功能概述:返回操作记录行数-------------------------------------------*/public int getDBOperateNum(){return intOperateNum;}//getDBOperateNum()/**-----------------------------------------*功能概述:提交事务-------------------------------------------*/public void commit(){try{conTemp.commit();}catch( Exception e ){e.printStackTrace();}}//commit()/**-----------------------------------------*功能概述:断开和数据库建立的连接-------------------------------------------*/public void closeDBConnection(){try{if(rsTemp!= null){rsTemp = null;}if(conTemp!=null){conTemp = null;}if(stmtTemp!=null){stmtTemp = null;}}catch(Exception e){e.printStackTrace();}}//closeDBConnection()//查询余额public long getmoney(String getname){DBAccess d=new DBAccess();try{String strSQLSelect = "SELECT balance FROM atm1 WHERE cardname = '"+getname+"'";ResultSet rsSQLSelect = d.executeQuery(strSQLSelect);if(rsSQLSelect.next())money = rsSQLSelect.getLong("balance");d.commit();}catch(Exception e){};return money;}//登陆public boolean login(String name,int pword){DBAccess d=new DBAccess();try{String strSQLSelect = "SELECT password FROM atm1 WHERE cardname = '"+name+"'";ResultSet rsSQLSelect = d.executeQuery(strSQLSelect);if(rsSQLSelect.next()){int pwd = rsSQLSelect.getInt("password");d.commit();if(pword==pwd)return true;}}catch(Exception e){};return false;}//修改密码public boolean alterpassword(int pword,String name){DBAccess d=new DBAccess();String strSQLUpdate = "UPDATE atm1 Set password ="+pword+" WHERE cardname = '"+name+"'";boolean bol=d.executeUpdate(strSQLUpdate);d.commit();return bol;}//取款public boolean setmoney(Long moneys,String name){DBAccess d=new DBAccess();long m;m=getmoney(name);if(m>moneys){m=m-moneys;String strSQLUpdate = "UPDATE atm1 Set balance ="+m+" WHERE cardname = '"+name+"'";d.executeUpdate(strSQLUpdate);d.commit();return true;}elsereturn false;}//查询用户名public boolean getname(String name){String aname="";DBAccess d=new DBAccess();try{String strSQLSelect = "SELECT cardname FROM atm1 ";ResultSet rsSQLSelect = d.executeQuery(strSQLSelect);if(rsSQLSelect.next()){aname = rsSQLSelect.getString("cardname");// d.commit();if(name==aname)return true;}}catch(Exception e){};return false;}//注册public boolean regist(String names,int pword){DBAccess d=new DBAccess();boolean bol;bol=getname(names);if(bol){return false;}else{String strSQLInsert = "INSERT INTO atm1 VALUES('"+names+"',"+pword+",1515520)";d.executeUpdate(strSQLInsert);d.commit();return true;}}String username;int password;boolean flag=false,m=false;long money,balance; String myid;JLabel b1=new JLabel("欢迎光临杰宇阁银行");JLabel b2=new JLabel("请输入您的帐号");JLabel b3=new JLabel("请输入您的密码");JLabel b4=new JLabel("请输入您要的取款数");JLabel b5=new JLabel(" 请输入您的新密码");JLabel b6=new JLabel("请再次输入您的新密码");JLabel b7=new JLabel(" ");JLabel b8=new JLabel(" ");JLabel b9=new JLabel("请选择您所需要的服务");JLabel b10=new JLabel(" ");JLabel b11=new JLabel("请输入您的帐号");JLabel b12=new JLabel("请输入您的密码");JLabel b13=new JLabel(" ");JButton t1=new JButton("返回");JButton t12=new JButton("返回");JButton t13=new JButton("返回");JButton t14=new JButton("返回");JButton t15=new JButton("返回");JButton t16=new JButton("返回");JButton t17=new JButton("返回");JButton t2=new JButton("进入");JButton t3=new JButton("退出");JButton t4=new JButton("确定");JButton t5=new JButton("取款");JButton t6=new JButton("修改密码");JButton t7=new JButton("信息查询");JButton t8=new JButton("确认");JButton t9=new JButton("确认");JButton t10=new JButton("注册新用户");JButton t11=new JButton("注册");JTextField d1=new JTextField(6); // 用户帐号JPasswordField d2=new JPasswordField(6); // 用户密码JTextField d3=new JTextField(6); // 取款金额JPasswordField d4=new JPasswordField(6); // 新密码输入JPasswordField d5=new JPasswordField(6); // 新密码确认JTextArea d6=new JTextArea(5,17);JTextField d7=new JTextField(6);JPasswordField d8=new JPasswordField(6);JPanel p1=new JPanel(); // 主面板JPanel a1=new JPanel();JPanel a2=new JPanel();JPanel a3=new JPanel();JPanel p2=new JPanel(); // 登陆面板JPanel bb1=new JPanel();JPanel bb2=new JPanel();JPanel bb3=new JPanel();JPanel bb4=new JPanel();JPanel p3=new JPanel(); // 功能选择面板JPanel c1=new JPanel();JPanel c2=new JPanel();JPanel c3=new JPanel();JPanel p4=new JPanel(); // 取款面板JPanel dd1=new JPanel();JPanel dd2=new JPanel();JPanel dd3=new JPanel();JPanel dd4=new JPanel();JPanel p5=new JPanel(); // 修改密码面板JPanel e1=new JPanel();JPanel e2=new JPanel();JPanel e3=new JPanel();JPanel e4=new JPanel();JPanel p6=new JPanel(); // 信息查询面板JPanel p7=new JPanel(); //用户注册JPanel g1=new JPanel();JPanel g2=new JPanel();JPanel g3=new JPanel();JPanel g4=new JPanel();Container c=getContentPane();CardLayout f1=new CardLayout();GridLayout f2=new GridLayout(5,1);public void showCardLayout(){d6.setLineWrap(true);d6.setEditable(false);c.setLayout(f1);p1.setLayout(f2);p2.setLayout(f2);p3.setLayout(f2);p4.setLayout(f2);p5.setLayout(f2);p6.setLayout(f2);p7.setLayout(f2);p1.add(a1);p1.add(a2);p1.add(a3);a1.add(b1); a2.add(t2); a2.add(t3); a3.add(t10);p2.add(bb1);p2.add(bb2);p2.add(bb3);p2.add(bb4);bb1.add(b2); bb1.add(d1); bb2.add(b3); bb2.add(d2); bb3.add(t4); bb3.add(t16); bb4.add(b7);p3.add(c1);p3.add(c2);p3.add(c3);c1.add(b9); c2.add(t5); c2.add(t6); c2.add(t7); c3.add(t14);p4.add(dd1);p4.add(dd2);p4.add(dd3);p4.add(dd4);dd1.add(b4); dd2.add(d3); dd3.add(t8); dd3.add(t12); dd4.add(b8);p5.add(e1);p5.add(e2);p5.add(e3);p5.add(e4);e1.add(b5); e1.add(d4); e2.add(b6); e2.add(d5); e3.add(t9); e3.add(t1); e4.add(b10);p6.add(d6); p6.add(t15);p7.add(g1);p7.add(g2);p7.add(g3);p7.add(g4);g1.add(b11); g1.add(d7); g2.add(b12); g2.add(d8); g4.add(t11);g4.add(t17); g3.add(b13);c.add(p1,"1");c.add(p2,"2");c.add(p3,"3");c.add(p4,"4");c.add(p5,"5");c.add(p6,"6");c.add(p7,"7");f1.show(c,"1");t1.addActionListener(this);t2.addActionListener(this);t3.addActionListener(this);t4.addActionListener(this);t5.addActionListener(this);t6.addActionListener(this);t7.addActionListener(this);t8.addActionListener(this);t9.addActionListener(this);t10.addActionListener(this);t12.addActionListener(this);t13.addActionListener(this);t14.addActionListener(this);t15.addActionListener(this);t16.addActionListener(this);t17.addActionListener(this);t11.addActionListener(this);}public void actionPerformed(ActionEvent e){if(e.getSource()==t2){f1.show(c,"2");b7.setText("");}//////////////////////////////////////if(e.getSource()==t3)System.exit(0);//////////////////////////////////////if(e.getSource()==t4){username=d1.getText().trim();password=Integer.parseInt(d2.getText().trim());login(username,password);if(!login(username,password)){b7.setText("您所输入的帐号或密码错误。请确认后重新输入!");d1.setText("");d2.setText("");}else{b7.setText("");f1.show(c,"3");d1.setText("");d2.setText("");}}///////////////////////////////////////if(e.getSource()==t5)f1.show(c,"4");//////////////////////////////////////if(e.getSource()==t6)f1.show(c,"5");//////////////////////////////////////if(e.getSource()==t7)f1.show(c,"6");/////////////////////////////////////if(e.getSource()==t8){long text3=Integer.parseInt(d3.getText().trim());if(setmoney(text3,username))b8.setText("取款成功!");elseb8.setText("您的余额不足,无法取款,请重新输入取款数!");}/////////////////////////////////////if(e.getSource()==t9){int text1=Integer.parseInt(d4.getText().trim());int text2=Integer.parseInt(d5.getText().trim());if(text1!=text2)b10.setText("修改密码失败!");else{alterpassword(text1,username);b10.setText("密码修改成功!");}d4.setText("");d5.setText("");}////////////////////////////////////if(e.getSource()==t10)f1.show(c,"7");/////////////////////////////////////if(e.getSource()==t11){String usename=d7.getText().trim();int mima=Integer.parseInt(d8.getText().trim());if(regist(usename,mima)){b13.setText("注册成功");}elseb13.setText("你输入的用户名以被使用,请从新注册");}//////////////////////////////////////if(e.getSource()==t14){f1.show(c,"2");b7.setText("");}//////////////////////////////////////////if(e.getSource()==t1||e.getSource()==t12||e.getSource()==t13||e.getSource()==t15){f1.show(c,"3");b10.setText("");b8.setText("");d3.setText("");}//////////////////////////////////////////if(e.getSource()==t16||e.getSource()==t17)f1.show(c,"1");///////////////////////////////////////////d6.setText("尊敬的用户,感谢您使用杰宇阁银行,您的帐号为"+username+",你的余额为 "+getmoney(username)+" 请牢记您的密码,欢迎您下次在使用!"+"网站支持 http://MicroAnt.blogchina.com ");}}
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
数据库集群应用C-JDBC发布1.3.2版本
SQL谎言
用xdoclet生成hibernate映射文件
JDBC 4.0规范之目标
10秒为任意数据库增加执行日志功能
讨论如何避免Java程序中的数据脏读问题
 
最近评论:
        
春暖花开
wow power leveling2 wow power leveling gvf wow power levelingfcvg wow power leveling wow power leveling wow powerlevelingfcgv wow powerlevelingwq4 wow powerleveling wow powerleveling wow powerleveling world of warcraft power leveling world of warcraft power leveling world of warcraft power leveling world of warcraft power levelingszr world of warcraft power leveling world of warcraft powerleveling world of warcraft powerlevelinge5t world of warcraft powerleveling world of warcraft powerleveling world of warcraft powerleveling wow gold wow gold wow goldrfy5 wow gold wow gold world of warcraft goldre world of warcraft goldgh world of warcraft gold world of warcraft goldfr world of warcraft gold AOC Power Levelinggvgv AGE OF CONAN Power Levelingllwwbb928 q7w6j7ca
        
春暖花开
wow power leveling2 wow power leveling gvf wow power levelingfcvg wow power leveling wow power leveling wow powerlevelingfcgv wow powerlevelingwq4 wow powerleveling wow powerleveling wow powerleveling world of warcraft power leveling world of warcraft power leveling world of warcraft power leveling world of warcraft power levelingszr world of warcraft power leveling world of warcraft powerleveling world of warcraft powerlevelinge5t world of warcraft powerleveling world of warcraft powerleveling world of warcraft powerleveling wow gold wow gold wow goldrfy5 wow gold wow gold world of warcraft goldre world of warcraft goldgh world of warcraft gold world of warcraft goldfr world of warcraft gold AOC Power Levelinggvgv AGE OF CONAN Power Levelingllwwbb928 m7n6f7fs
        
瓷嘴
多宇话纯水设备公司(深圳纯水设备公司、上海纯水设备公司、义乌纯水设备公司),多宇话纯水设备公司买网络唇部护理, 做唇部护理推广,打唇部护理品牌! 逛逛唇部护理市场. 买唇部护理. 卖唇部护理. 女性唇部护理世界南京地区出境唇部整形,国内唇部整形,南京唇部整形产品开发,南京唇部整形项目推广,南京唇部整形景点图文展示,南京唇部整形交通及南京唇部整形典故介绍中译唇炎公司(上海唇炎、北京唇炎、广州唇炎)并设三家公司:北京唇炎公司、上海唇炎公司和广州唇炎公司搜世界瓷球网,瓷球优惠,景区景点,瓷球线路,出境游,攻略游记,自助瓷球等信息瓷嘴公司的杰出代表语翼上海瓷嘴公司是中国优秀的语言瓷嘴服务提供商!语翼瓷嘴公司依托强大瓷嘴资源6787671@WOWGOLDS.COM
        
buying wow account
各地buying wow account行业,buying wow account相关产业及buying wow account周边产品,我们专注buying wow account,欢迎新老客户. buying wow account.主要提供buying wow account系列产品,提供有关于buying wow account及buying wow account相关信息咨询,在线定购buying wow account等服务疯狂buying wow account网,提供大量的buying wow account在线播放和buying wow account,buying wow account是专业的视频buying wow account网站。提供网络buying wow account营销平台,栏目包括buying wow account概念,buying wow account设计,buying wow account发布,网络buying wow account营销6787673@WOWGOLDS.COM
        
loyalty card
lotro gold招聘网|招聘lotro gold设计师-中国首家lotro gold专业lotro gold人才网站(Adjobs.com.cn)万行lotro gold人才网天空软件站多种lotro gold形式,还支持各种浮动lotro gold、巨幅lotro gold、及弹出窗口lotro gold。天津lotro gold公司展示天津lotro gold行业风采提供天津lotro gold供应天津lotro gold求购天津lotro gold人才河南louis vuitton网;中原louis vuitton网;商都louis vuitton;中原louis vuitton展; louis vuitton展览网提供Lowest Mortgage Rates资讯交流,便宜机票比价,Lowest Mortgage Rates部落格,寻找旅伴,Lowest Mortgage Rates相簿,Lowest Mortgage Rates地图,Lowest Mortgage Rates旅行社与Lowest Mortgage Rates民宿评比等功能做loyalty card,我选宝鸡loyalty card网——荟萃宝鸡实力传媒/展示loyalty card企业形象/打造loyalty card顶级平台6787671@WOWGOLDS.COM
        
wow gold
wow gold.主要提供wow gold系列产品,提供有关于wow gold及wow gold相关信息咨询,在线定购wow gold等服务6787671@WOWGOLDS.COM
        
wow gold
四川wow gold提供特色专业的四川wow gold,九寨天堂,成都,九寨沟wow gold,黄龙,峨眉山,乐山,稻城wow gold景点信息wow gold服务. wow gold为何在亚马逊投wow gold; wow gold服务类型. 联系wow gold业务 wow gold,旅行社,wow gold网,中国wow gold门户网站,提供wow gold网址,wow gold搜索引擎,wow gold网址大全,各地wow gold网上海wow gold为专业wow gold公司,wow gold领域最为专业的wow gold公司之一。
        
wow gold
关键字wow gold仍为搜索引擎wow gold的主要wow gold收入来源 关键字wow gold仍为搜索引擎wow gold6787671@WOWGOLDS.COM
        
google排名
杭州google排名网、杭州google排名公司;google排名设计公司、杭州户外google排名、杭州google排名印刷厂中国google排名行业网.com, 中国google排名行业网.net, 中国google排名行业网.cn, 中国google排名行业网.cc. 中国google排名行业网慧聪google排名设有google排名资讯,google排名展示,google排名市场行情,google排名营销,google排名交易市场,google排名咨询,google排名论坛 包括公益google排名、旅游google排名、商业google排名等等。然而google排名,google排名日常生活中所说的“google排名”往往特指商业google排名
        
wow gold
网络营销|网络wow gold--为您提供专业wow gold网络营销|网络wow gold咨询服务:wow gold网站建设/网站推广wow gold/网络营销6787671@WOWGOLDS.COM
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号