• 大小: 23KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Java
  • 标签: java  模拟银行  jdbc  

资源简介

登录注册,开卡(当前该用户),注销卡(当前该用户),余额查询(当前该用户),汇总(当前该用户),转账(不同用户和同用户),存取款(当前用户) 2. 数据库密码123456, 3. 数据库oracle 有文档说明里面有数据库表

资源截图

代码片段和文件信息

package edu.freshen.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import edu.freshen.entity.AccountInfo;
import edu.freshen.entity.CardInfo;
/***
 * 开卡
 * @author john
 *
 */
public class CardInfoDao {
OraclConn oc = new OraclConn();

public int insertCard(CardInfo c){
if(findCardByCardId(c.getCardID())!=null){
return -1;
}
Connection conn =oc.getConn();
//2
String sql = “insert into tb_cardInfo values(???)“;
PreparedStatement pstm=null;
int n =0;
try {
pstm = conn.prepareStatement(sql);
pstm.setString(1 c.getCardID());
pstm.setFloat(2 c.getBalence());
pstm.setString(3 c.getUserId());
n = pstm.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
oc.release(null pstm null);
}
return n;
}
/***
 * 根据用户id查找卡信息
 * @param userId
 * @return
 */
public List findCardBuUserId(String userId){
Connection conn =oc.getConn();
//2
String sql = “select * from tb_cardinfo where userId=?“;
PreparedStatement pstm=null;
ResultSet rs = null;
Listdata = new ArrayList();
try {
pstm=conn.prepareStatement(sql);
pstm.setString(1 userId);
rs = pstm.executeQuery();
while(rs.next()){
CardInfo c =new CardInfo();
c.setCardID(rs.getString(“c_id“));
c.setBalence(rs.getFloat(“balence“));
c.setUserId(rs.getString(“userId“));
data.add(c);
}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
oc.release(null pstm rs);
}
return data;
}

/***
 * 根据卡号查找卡信息
 * @param cardId
 * @return
 */
public CardInfo findCardByCardId(String cardId){
Connection conn =oc.getConn();
//2
String sql = “select * from tb_cardinfo where c_id like ?“;
PreparedStatement pstm=null;
ResultSet rs = null;
CardInfo c = null;
try {
pstm=conn.prepareStatement(sql);
pstm.setString(1 cardId);
rs = pstm.executeQuery();

if(rs.next()){
c =new CardInfo();
c.setCardID(rs.getString(“c_id“));
c.setBalence(rs.getFloat(“balence“));
c.setUserId(rs.getString(“userId“));
}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
oc.release(null pstm rs);
}
return c;
}
/***
 * 注销卡
 * @param cardId
 * @return
 */
public int deleteCardInfoById(String cardId){
if(findCardByCardId(cardId)==null){
return -1;
}
Connection conn =oc.getConn();
int n=0;
//2
String sql = “delete from tb_cardInfo t where t.c_id = ?“;

PreparedStatement pstm=null;
try {
pstm=conn.prepareStatement(sql);
pstm.setString(1 cardId);
n=pstm.executeUpdate();
} catch (

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-08-16 20:12  jdbc模拟银行业务\
     目录           0  2016-08-16 20:12  jdbc模拟银行业务\EBankv2\
     文件         378  2016-08-15 14:29  jdbc模拟银行业务\EBankv2\.classpath
     文件         383  2016-08-15 13:29  jdbc模拟银行业务\EBankv2\.project
     目录           0  2016-08-15 16:29  jdbc模拟银行业务\EBankv2\.settings\
     文件         598  2016-08-15 13:29  jdbc模拟银行业务\EBankv2\.settings\org.eclipse.jdt.core.prefs
     目录           0  2016-08-15 16:29  jdbc模拟银行业务\EBankv2\bin\
     目录           0  2016-08-15 16:29  jdbc模拟银行业务\EBankv2\bin\edu\
     目录           0  2016-08-16 20:12  jdbc模拟银行业务\EBankv2\bin\edu\freshen\
     目录           0  2016-08-16 20:12  jdbc模拟银行业务\EBankv2\bin\edu\freshen\dao\
     文件        6579  2016-08-16 20:03  jdbc模拟银行业务\EBankv2\bin\edu\freshen\dao\CardInfoDao.class
     文件        1897  2016-08-15 16:57  jdbc模拟银行业务\EBankv2\bin\edu\freshen\dao\OraclConn.class
     文件        3756  2016-08-15 19:13  jdbc模拟银行业务\EBankv2\bin\edu\freshen\dao\UserInfoDao.class
     目录           0  2016-08-16 20:12  jdbc模拟银行业务\EBankv2\bin\edu\freshen\entity\
     文件        2183  2016-08-15 16:29  jdbc模拟银行业务\EBankv2\bin\edu\freshen\entity\AccountInfo.class
     文件        1442  2016-08-15 16:29  jdbc模拟银行业务\EBankv2\bin\edu\freshen\entity\CardInfo.class
     目录           0  2016-08-15 16:29  jdbc模拟银行业务\EBankv2\bin\edu\freshen\ui\
     文件        6716  2016-08-15 21:36  jdbc模拟银行业务\EBankv2\bin\edu\freshen\ui\EBank.class
     目录           0  2016-08-15 16:29  jdbc模拟银行业务\EBankv2\src\
     目录           0  2016-08-15 16:29  jdbc模拟银行业务\EBankv2\src\edu\
     目录           0  2016-08-16 20:12  jdbc模拟银行业务\EBankv2\src\edu\freshen\
     目录           0  2016-08-16 20:12  jdbc模拟银行业务\EBankv2\src\edu\freshen\dao\
     文件        5776  2016-08-16 20:03  jdbc模拟银行业务\EBankv2\src\edu\freshen\dao\CardInfoDao.java
     文件        1377  2016-08-15 16:57  jdbc模拟银行业务\EBankv2\src\edu\freshen\dao\OraclConn.java
     文件        2859  2016-08-15 19:13  jdbc模拟银行业务\EBankv2\src\edu\freshen\dao\UserInfoDao.java
     目录           0  2016-08-16 20:12  jdbc模拟银行业务\EBankv2\src\edu\freshen\entity\
     文件        1678  2016-08-15 13:43  jdbc模拟银行业务\EBankv2\src\edu\freshen\entity\AccountInfo.java
     文件         888  2016-08-15 13:34  jdbc模拟银行业务\EBankv2\src\edu\freshen\entity\CardInfo.java
     目录           0  2016-08-15 16:29  jdbc模拟银行业务\EBankv2\src\edu\freshen\ui\
     文件        5705  2016-08-15 21:36  jdbc模拟银行业务\EBankv2\src\edu\freshen\ui\EBank.java
     文件         524  2016-08-16 08:55  jdbc模拟银行业务\说明必看.txt
............此处省略0个文件信息

评论

共有 条评论