• 大小: 132KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-02
  • 语言: Java
  • 标签: Java  银行转账  

资源简介

这是用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\Database.class

     文件        439  2011-03-05 11:17  TheSystemOfBank\bin\com\gujunjia\bank\Main.class

     文件       4725  2011-03-05 16:37  TheSystemOfBank\bin\com\gujunjia\bank\Mainframe.class

     文件       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-frame.html

     文件       1328  2011-03-06 21:47  TheSystemOfBank\doc\allclasses-noframe.html

     文件      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\Database.html

     文件       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\Mainframe.html

     文件       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\Database.html

............此处省略71个文件信息

评论

共有 条评论