[知识]java自动提款机[知识]java自动提款机
java自动提款机
本系统使用纯java语言编写,其中使用的数据库为SQL server 2000,
包括三张表:IC表、ATM表、bank表。使用JDBC对数据库进行连接,
在连接数据库之前,必须给SQL server 2000打上指示SP4补丁包,
然后按装JDBC并进行环境变量的设置,把JDBC中lib下面的三个文
件copy到JDK中的jre->lib->ext下面。
系统原代码如下:
import javax.swing.*;
import java.awt.*;
import ...
[知识]java自动提款机
java自动提款机
本系统使用纯java语言编写,其中使用的数据库为SQL server 2000,
包括三张
:IC表、ATM表、bank表。使用JDBC对数据库进行连接,
在连接数据库之前,必须给SQL server 2000打上指示SP4补丁包,
然后按装JDBC并进行环境变量的设置,把JDBC中lib下面的三个文
件copy到JDK中的jre->lib->ext下面。
系统原代码如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.sql.*;
import java.net.URL;
import java.util.Date;
import java.lang.*;
public class DBAccess extends JFrame implements ActionListener{
private String
strDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //JDBC驱动器名称
private String
strUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=soft"; //数据库的URL地址
private String strDBName="soft"; //指定访问的数据库名称
private String strUserName="sa"; //数据库用户名称
private String strPassWord="123456";
//数据库用户密码
private Connection conTemp=null; //数据库连接对象,初始化为空
private Statement stmtTemp=null; //连接的容器对象,初始化为空
private ResultSet rsTemp=null; //结果集对象,初始化为空
private int intOperateNum=0;
private String ATM_id="123456789"; //操作
行数
public static void main(String[] args) { //主方法
DBAccess d=new DBAccess();
d.setSize(400,300);
d.setLocation(300,200);
d.setTitle("欢迎使用ATM自动取款机");
d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//d.pack();
d.show();
}
public DBAccess() //构造方法
{
try{
Class.forName(strDBDriver).newInstance();
}
catch(Exception e)
{ System.out.print("数据库驱动出错或不存在~");
e.printStackTrace();
}
showCardLayout();
}
public boolean createConnection(){ //创建与数据库的连接
boolean blConnect=false;
try{ conTemp=DriverManager.getConnection(strUrl,strUserName
,strPassWord);
//stmtTemp=conTemp.createStatement(ResultSet.TYPE_SCROLL_IN
SENSITIVE,ResultSet.CONCUR_READ_ONLY);
stmtTemp=conTemp.createStatement(ResultSet.TYPE_SCROLL_SENS
ITIVE,ResultSet.CONCUR_UPDATABLE);
// conTemp.setCatalog(strDBName);
//conTemp.setAutoCommit(false);
blConnect=true;}
catch(Exception e){
System.out.print("连接出错~");
e.printStackTrace();}
return blConnect;
}
public ResultSet executeQuery(String strSQL){ //查询
try{
if(conTemp==null)
{
createConnection();
}
stmtTemp=conTemp.createStatement();
rsTemp=stmtTemp.executeQuery(strSQL);
return rsTemp;
}
catch(Exception e)
{System.out.print("查询出错~~~~~");
e.printStackTrace();
return null;
}
}
public boolean executeUpdate(String strSQL){ //更新操作
try{
if(conTemp==null){
createConnection();
stmtTemp=conTemp.createStatement();
}
intOperateNum=stmtTemp.executeUpdate(strSQL);
return true;}
catch(Exception e){
System.out.print("更新出错~");
e.printStackTrace();
return false;
}
}
public int getDBOperateNum(){ //返回操作记录行数
return intOperateNum;
}
public void commit(){ //提交事务
try{
conTemp.commit();
}
catch(Exception e)
{System.out.print("事务提交出错~");
e.printStackTrace();
}
}
public void closeDBConnection(){ //关闭与数据库的连接
try{
if(rsTemp!=null)
{
rsTemp=null;
}
if(conTemp!=null)
{
conTemp=null;
}
if(stmtTemp!=null)
{stmtTemp=null;}
}
catch(Exception e){
System.out.print("数据库断开出错~");
e.printStackTrace();
}
}
public float getmoney(String getIC){ //查询余额
float mone=0;
DBAccess d=new DBAccess();
try {
if(conTemp==null){
createConnection();
stmtTemp=conTemp.createStatement();
}
String strSQLSelect="SELECT money FROM IC WHERE
IC_ID='"+getIC+"'";
ResultSet rsSQLSelect=d.executeQuery(strSQLSelect);
if(rsSQLSelect.next())
{
mone=rsSQLSelect.getFloat("money");
d.commit();
}
}
catch(Exception e)
{
System.out.print("查询余额出错~");
}
return mone;
}
public boolean login (String IC_Num, String pword) //
登录
{
DBAccess d=new DBAccess();
try{
if(conTemp==null){
createConnection();
stmtTemp=conTemp.createStatement();
}
本文档为【[知识]java自动提款机】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。