package com.green.bank.database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import com.green.bank.model.AccountModel;
import com.green.bank.model.DepositSchemeModel;
import com.green.bank.model.LoanModel;
public class DatabaseOperations {
Connection conn;
int count1, count2;
public boolean insertAccountDetails(AccountModel model) throws Exception {
try {
JDBC_Connect connect = new JDBC_Connect();
conn = connect.getConnection();
PreparedStatement ps1 = conn.prepareStatement("insert into account(id,f_name,l_name,address,city,"
+ "branch,zip,username,password,phone,email,account_type,reg_date) values('" + model.getAccount_no()
+ "','" + model.getFirst_name() + "','" + model.getLast_name() + "','" + model.getAddress() + "','"
+ model.getCity() + "','" + model.getBranch() + "','" + model.getZip() + "','" + model.getUsername()
+ "','" + model.getPassword() + "','" + model.getPhone_number() + "','" + model.getEmail() + "','"
+ model.getAccount_type() + "','" + model.getReg_date() + "')");
count1 = ps1.executeUpdate();
System.out.println("Inserted " + count1 + " row");
PreparedStatement ps2 = conn.prepareStatement("insert into amount(id,amount) values('"
+ model.getAccount_no() + "','" + model.getAmount() + "')");
count2 = ps2.executeUpdate();
System.out.println("Inserted " + count2 + " row");
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return ((count1 > 0) && (count2 > 0));
}
public boolean insertLoanDetails(LoanModel model) throws Exception {
try {
JDBC_Connect connect = new JDBC_Connect();
conn = connect.getConnection();
PreparedStatement ps1 = conn
.prepareStatement("insert into loan(id,amount,status,first_name,last_name,address,email) values('"
+ model.getAccount_no() + "','" + model.getLoan_amount() + "','" + model.getStatus() + "','"
+ model.getFirst_name() + "','" + model.getLast_name() + "','" + model.getAddress() + "','"
+ model.getEmail() + "')");
count1 = ps1.executeUpdate();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return (count1 > 0);
}
public AccountModel getAccountDetails(Connection conn, String account_no) throws Exception {
AccountModel am = new AccountModel();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from account where id ='" + account_no + "'");
while (rs.next()) {
// Setting all variables to model class
am = new AccountModel();
am.setAccount_no(rs.getString(1));
am.setFirst_name(rs.getString(2));
am.setLast_name(rs.getString(3));
am.setAddress(rs.getString(4));
am.setCity(rs.getString(5));
am.setBranch(rs.getString(6));
am.setZip(rs.getString(7));
am.setUsername(rs.getString(8));
am.setPassword(rs.getString(9));
am.setPhone_number(rs.getString(10));
am.setEmail(rs.getString(11));
am.setAccount_type(rs.getString(12));
am.setReg_date(rs.getString(13));
}
ResultSet rs1 = stmt.executeQuery("select * from amount where id ='" + am.getAccount_no() + "'");
while (rs1.next()) {
am.setAmount(rs1.getInt(2));
}
return am;
}
public boolean insertDepositScheme(DepositSchemeModel model) throws Exception {
try {
JDBC_Connect connect = new JDBC_Connect();
conn = connect.getConnection();
// getting current date
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String current_time = dateFormat.format(date);
PreparedStatement ps1 = conn
.prepareStatement("insert into deposit(id,year,interest,amount,deposit_date) values('"
+ model.getAccount_no() + "','" + model.getYear() + "','" + model.getInterest_rate() + "','"
+ model.getAmount() + "','" + current_time + "')");
count1 = ps1.executeUpdate();
System.out.println("Inserted " + count1 + " row");
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return ((count1 > 0));
}
public ArrayList<LoanModel> getLoanList(Connection conn) throws Exception {
ArrayList<LoanModel> loanList = new ArrayList<>();
LoanModel loanModel;
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from loan where status='pending'");
while (rs.next()) {
loanModel = new LoanModel();
loanModel.setAccount_no(rs.getString(1));
loanModel.setLoan_amount(rs.getInt(2));
loanModel.setStatus(rs.getString(3));
loanModel.setFirst_name(rs.getString(4));
loanModel.setLast_name(rs.getString(5));
loanModel.setAddress(rs.getString(6));
loanModel.setEmail(rs.getString(7));
loanList.add(loanModel);
}
return loanList;
}
public void UpdateAmount(String account_no, int loan_amount) throws SQLException {
int current_amount = 0;
JDBC_Connect connect = new JDBC_Connect();
Connection conn = connect.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs1 = stmt.executeQuery("select * from amount where id ='" + account_no + "'");
while (rs1.next()) {
current_amount = rs1.getInt(2);
}
current_amount += loan_amount;
// Updating Loan amount
PreparedStatement ps = conn.prepareStatement("update amount set amount=? where id= ?");
ps.setInt(1, current_amount);
ps.setString(2, account_no);
ps.executeUpdate();
PreparedStatement ps1 = conn.prepareStatement("update loan set status=? where id= ?");
ps1.setString(1, "success");
ps1.setString(2, account_no);
ps1.executeUpdate();
conn.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
网上银行系统(JAVA)
共147个文件
jsp:24个
png:17个
css:15个
需积分: 3 1 下载量 92 浏览量
2023-01-16
18:13:04
上传
评论
收藏 9.1MB ZIP 举报
温馨提示
基于Java、J2EE的网上银行系统网站
资源推荐
资源详情
资源评论
收起资源包目录
网上银行系统(JAVA) (147个子文件)
DatabaseOperations.class 7KB
DepositSchemeServlet.class 4KB
TransferServlet.class 4KB
CreateAccountServlet.class 4KB
LoginServlet.class 4KB
WithdrawServlet.class 4KB
DepositServlet.class 3KB
AccountModel.class 3KB
LoanServlet.class 2KB
LoanModel.class 2KB
DepositSchemeModel.class 2KB
JDBC_Connect.class 1KB
.classpath 933B
org.eclipse.wst.common.component 768B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 143KB
bootstrap.min.css 118KB
font-awesome.css 37KB
font-awesome.min.css 30KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
footer.css 3KB
header_css.css 2KB
change_password.css 1KB
deposit.css 1KB
main_css.css 1011B
profile.css 356B
deposit-scheme.css 158B
create_account.css 86B
loan_request.css 0B
fontawesome-webfont.eot 162KB
glyphicons-halflings-regular.eot 20KB
DatabaseOperations.java 6KB
TransferServlet.java 3KB
DepositSchemeServlet.java 3KB
CreateAccountServlet.java 3KB
LoginServlet.java 3KB
WithdrawServlet.java 2KB
DepositServlet.java 2KB
AccountModel.java 2KB
LoanServlet.java 2KB
LoanModel.java 1KB
DepositSchemeModel.java 918B
JDBC_Connect.java 603B
banner.jpg 588KB
Current-Deposit1.jpg 287KB
Savings-Deposit1.jpg 204KB
rsz_money.jpg 151KB
Current-Deposit.jpg 42KB
Savings-Deposit.jpg 28KB
bootstrap.js 68KB
bootstrap.min.js 36KB
passwordChecker.js 1KB
npm.js 484B
.jsdtscope 555B
create_account.jsp 6KB
header.jsp 5KB
single_deposit_scheme.jsp 4KB
transfer.jsp 4KB
profile.jsp 4KB
deposit_scheme.jsp 4KB
withdraw.jsp 4KB
index.jsp 4KB
deposit.jsp 3KB
loan_request.jsp 3KB
footer.jsp 3KB
loan.jsp 3KB
close_account.jsp 3KB
change_password.jsp 2KB
create_account_progress.jsp 2KB
deposit_scheme_progress.jsp 2KB
login.jsp 2KB
loan_process.jsp 2KB
admin_login.jsp 2KB
loan_request_process.jsp 2KB
transfer_process.jsp 2KB
Withdraw_process.jsp 2KB
Deposit_process.jsp 2KB
logout.jsp 63B
icons.less 49KB
variables.less 22KB
mixins.less 2KB
path.less 771B
animated.less 713B
rotated-flipped.less 622B
bordered-pulled.less 585B
font-awesome.less 495B
stacked.less 476B
core.less 452B
list.less 377B
larger.less 370B
fixed-width.less 119B
screen-reader.less 118B
bootstrap.min.css.map 529KB
bootstrap.css.map 380KB
bootstrap-theme.css.map 47KB
bootstrap-theme.min.css.map 25KB
MANIFEST.MF 36B
org.eclipse.wst.jsdt.ui.superType.name 6B
FontAwesome.otf 132KB
共 147 条
- 1
- 2
资源评论
suli77
- 粉丝: 7922
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功