资源简介
这是用Java编写的一个简单的银行转账系统,包括取款,存款,转账等功能,其中用到了数据库的连接,采用Eclipse编写,包含数据库的设计文件。非常适合有一定基础的Java初学者使用。
package com.gujunjia.bank;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.sql.*;
/**
*
* @author gujunjia
*/
public class DataBase
{
static Connection conn;
static PreparedStatement st;
static ResultSet rs;
/**
* 加载驱动
*/
public static void loadDriver()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e)
{
System.out.println("加载驱动失败");
}
}
/**
* 创建数据库的连接
*
* @param database
* 需要访问的数据库的名字
*/
public static void connectionDatabase(String database)
{
try
{
String url = "jdbc:mysql://localhost:3306/" + database;
String username = "root";
String password = "gujunjia";
conn = DriverManager.getConnection(url, username, password);
}
catch (SQLException e)
{
System.out.println(e.getMessage());
}
}
/**
* 关闭数据库连接
*/
public static void closeConnection()
{
if (rs != null)
{ // 关闭记录集
try
{
rs.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
if (st != null)
{ // 关闭声明
try
{
st.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
if (conn != null)
{ // 关闭连接对象
try
{
conn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}
package com.gujunjia.bank;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* 本类主要实现整个系统的界面
*
* @author gujunjia
*/
public class MainFrame extends JFrame implements ActionListener, FocusListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
public static String userId;
JTextField userIdText;
JPasswordField passwordText;
JButton registerButton;
JButton logInButton;
public MainFrame()
{
super("个人银行系统
代码片段和文件信息
package com.gujunjia.bank;
/*
* To change this template choose Tools | Templates
* and open the template in the editor.
*/
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
/**
*
* @author gujunjia
*/
public class Bank
{
/**
* 构造方法,用于加载驱动和连接数据库bank
*/
public Bank()
{
Database.loadDriver();
Database.connectionDatabase(“bank“);
}
/**
* 注册用户
*
* @param id
* 用户身份证号
* @param name
* 用户名
* @param password
* 密码
* @param amount
* 初始存款金额
*/
public void register(String id String name String password double amount)
{
try
{
Database.st = Database.conn
.prepareStatement(“insert into User values(????)“);
Database.st.setString(1 id);
Database.st.setString(2 name);
Database.st.setString(3 password);
Database.st.setDouble(4 amount);
Database.st.executeUpdate();
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null e.getMessage());
}
}
/**
*
* @param id
* 用户账号
* @return 返回用户姓名
*/
public String getUserName(String id)
{
String userName = ““;
try
{
Database.st = Database.conn
.prepareStatement(“select userName from User where identityCardID=?“);
Database.st.setString(1 id);
Database.rs = Database.st.executeQuery();
while (Database.rs.next())
{
userName = Database.rs.getString(1);
}
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null e.getMessage());
}
return userName;
}
/**
* 存款操作
*
* @param id
* 需要存款的账号
* @param money
* 存款金额
*/
public void deposit(String id double money)
{
double remainingSum = getRemainingSum(id);
remainingSum += money;
try
{
Database.st = Database.conn
.prepareStatement(“update User set amountOfDeposited=? where identityCardID=?“);
Database.st.setDouble(1 remainingSum);
Database.st.setString(2 id);
Database.st.executeUpdate();
}
catch (SQLException e)
{
JOptionPane.showMessageDialog(null e.getMessage());
}
}
/**
* 转账操作
*
* @param myId
* 我的账号
* @param money
* 转账的金额
* @param desId
* 对方的账号
*/
public void transfer(String myId double money String desId)
{
double myRemainingSum = getRemainingSum(myId);
try
{
myRemainingSum -= money;
Database.st = Database.conn
.prepareStatement(“update User set amountOfDeposited=? where identityCardID=? “);
Database.st.setDouble(1 myRemainingSum);
Database.st.setString(2 myId);
Database.st.executeUpdate();
double desRemainingSum = getRemainingSum(desId);
desRemainingSum += money;
Database.st = Database.conn
.prepareStatement(“update User set amountOfDeposited=? where identityCardID=? “);
Database.st.setDoub
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 411 2011-03-05 11:16 TheSystemOfBank\.classpath
文件 391 2011-03-05 11:06 TheSystemOfBank\.project
文件 629 2011-03-05 11:06 TheSystemOfBank\.settings\org.eclipse.jdt.core.prefs
文件 20148 2011-03-07 10:22 TheSystemOfBank\bank.jar
文件 975 2011-02-28 10:03 TheSystemOfBank\bank.sql
文件 4544 2011-03-05 17:05 TheSystemOfBank\bin\com\gujunjia\bank\Bank.class
文件 1993 2011-03-05 11:17 TheSystemOfBank\bin\com\gujunjia\bank\Databa
文件 439 2011-03-05 11:17 TheSystemOfBank\bin\com\gujunjia\bank\Main.class
文件 4725 2011-03-05 16:37 TheSystemOfBank\bin\com\gujunjia\bank\Mainfr
文件 5940 2011-03-05 16:52 TheSystemOfBank\bin\com\gujunjia\bank\Register.class
文件 1125 2011-03-05 13:27 TheSystemOfBank\bin\com\gujunjia\bank\User.class
文件 2247 2011-03-05 17:07 TheSystemOfBank\bin\com\gujunjia\bank\UserGUI$1.class
文件 814 2011-03-05 17:07 TheSystemOfBank\bin\com\gujunjia\bank\UserGUI$2.class
文件 1897 2011-03-05 17:07 TheSystemOfBank\bin\com\gujunjia\bank\UserGUI$3.class
文件 2731 2011-03-05 17:07 TheSystemOfBank\bin\com\gujunjia\bank\UserGUI$4.class
文件 815 2011-03-05 17:07 TheSystemOfBank\bin\com\gujunjia\bank\UserGUI$5.class
文件 6500 2011-03-05 17:07 TheSystemOfBank\bin\com\gujunjia\bank\UserGUI.class
文件 838 2011-03-05 16:04 TheSystemOfBank\bin\com\test\Test$1.class
文件 1305 2011-03-05 16:04 TheSystemOfBank\bin\com\test\Test.class
文件 1488 2011-03-06 21:47 TheSystemOfBank\doc\allclasses-fr
文件 1328 2011-03-06 21:47 TheSystemOfBank\doc\allclasses-nofr
文件 15121 2011-03-06 21:47 TheSystemOfBank\doc\com\gujunjia\bank\Bank.html
文件 5773 2011-03-06 21:47 TheSystemOfBank\doc\com\gujunjia\bank\class-use\Bank.html
文件 5813 2011-03-06 21:47 TheSystemOfBank\doc\com\gujunjia\bank\class-use\Databa
文件 5773 2011-03-06 21:47 TheSystemOfBank\doc\com\gujunjia\bank\class-use\Main.html
文件 5823 2011-03-06 21:47 TheSystemOfBank\doc\com\gujunjia\bank\class-use\Mainfr
文件 5813 2011-03-06 21:47 TheSystemOfBank\doc\com\gujunjia\bank\class-use\Register.html
文件 5773 2011-03-06 21:47 TheSystemOfBank\doc\com\gujunjia\bank\class-use\User.html
文件 5803 2011-03-06 21:47 TheSystemOfBank\doc\com\gujunjia\bank\class-use\UserGUI.html
文件 10965 2011-03-06 21:47 TheSystemOfBank\doc\com\gujunjia\bank\Databa
............此处省略71个文件信息
相关资源
- java编写的学生信息管理系统 没有数据
- 用Java实现的一个模拟的银行系统
- 【Java】人事管理系统.zip212707
- 经典JAVA教程日文版
- 八勺java斗地主AI版电脑智能拆牌
- Java万年历记事本
- DES加密解密算法论文
- Java实现黑客帝国代码雨待机屏保
- 我收集的java权限管理资料
- java 农夫过河问题包括有界面和无界面
- java swing做的图书管理系统
- 网络购物商城项目-12个项目
- 基于J2EE的B2C电子商务系统开发论文
- 解析身份证省市代码.zip
- Java小游戏之数字彩虹雨
- teacher.zip
- 新生录取管理软件JAva
- 中控智慧考勤机-SDK-Java二次开发demo
- 机票预订系统界面代码java
- HTML5 移动APP前端开发js、java
- 毕设:基于javaweb的宿舍管理系统
- Java网络编程技术内幕
- javaweb政府oa代码
- windows经典扫雷游戏Java版
- 基于java的串口通信
- JAVA网吧计费管理系统191156
- Java小球躲避小游戏
- 基于java的房屋租借管理系统
- JAVA开发实战经典(名师讲坛)].李兴
- 基于SSM框架的网上书店商城项目系统
评论
共有 条评论