资源简介
这是用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源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论