📄 addwin.java
字号:
/*********************************************
*程序文件名称:AddWin.java
*功能:实现数据添加功能,注意银行用户帐号不能存在重复,所以必须保证
*帐号唯一。
*********************************************/
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
class AddWin extends JFrame implements ActionListener{
JTextField con_acc,con_name,con_opna,con_idfi,con_idno,con_kind,con_opde,con_rema; //输入储户的信息
JPasswordField con_pwd;
JButton addbtn,cancelbtn;
Connection Con=null;
Statement Stmt=null;
public AddWin()
{
super("添加储户");
this.setBounds(250,250,450,400);
this.setVisible(true);
//添加
Container con=getContentPane();
con.setLayout(new FlowLayout());
con.setBounds(150,150,450,350);
con.add(new Label("输入要添加的储户的个人信息"),"NORTH");
JPanel p1=new JPanel();
p1.setLayout(new GridLayout(10,2));
p1.add(new Label("储户的帐号:"));
/*帐号自动生成,可以由最后的帐号加一得到。*/
con_acc=new JTextField(15); //帐号自动生成
p1.add(con_acc);
p1.add(new Label("储户的姓名:"));
con_name=new JTextField(15);
p1.add(con_name);
p1.add(new Label("开户银行:"));
con_opna=new JTextField(15);
p1.add(con_opna);
p1.add(new Label("储户证件:"));
con_idfi=new JTextField(15);
p1.add(con_idfi);
p1.add(new Label("证件号码:"));
con_idno=new JTextField(15);
p1.add(con_idno);
p1.add(new Label("开户币种:"));
con_kind=new JTextField(15);
p1.add(con_kind);
p1.add(new Label("储户的开户日期:"));
con_opde=new JTextField(15);
p1.add(con_opde);
p1.add(new Label("开户金额:"));
con_rema=new JTextField(15);
p1.add(con_rema);
p1.add(new Label("用户初始密码:"));
con_pwd=new JPasswordField(15);
p1.add(con_pwd); //设置掩码
addbtn=new JButton("提交");
cancelbtn=new JButton("取消");
p1.add(addbtn);
p1.add(cancelbtn);
con.add(p1,"CENTER");
addbtn.addActionListener(this);
cancelbtn.addActionListener(this);
this.validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==addbtn)
{
if(con_acc.getText().equals("")||con_name.getText().equals("")||con_opna.getText().equals("")||con_idfi.getText().equals("")||con_idno.getText().equals("")||con_kind.getText().equals("")||con_opde.getText().equals("")||
con_rema.getText().equals("")||con_pwd.getText().equals(""))
{
JOptionPane.showMessageDialog(this,"添加的用户信息不能为空!","警告",JOptionPane.WARNING_MESSAGE);
} //判断输入框不能为空
else
{
try{
CON_ADD();
}
catch(SQLException ee){}
}
}
else if(e.getSource()==cancelbtn)
{
dispose();
}
}
//实现添加新用户的功能
public void CON_ADD() throws SQLException
{ //使用变量的形式添加,稍后测试不用变量直接添加。10-17
String temp,_con_acc,_con_name,_con_opna,_con_idfi,_con_idno,_con_kind,_con_opde,_con_rema,_con_pwd; //此处为储户的基本信息,不包括密码,初始化密码为000000,用户可自动更改。提示用户更改
_con_acc="'"+con_acc.getText().trim()+"'";
_con_name="'"+con_name.getText().trim()+"'";
_con_opna="'"+con_opna.getText().trim()+"'";
_con_idfi="'"+con_idfi.getText().trim()+"'";
_con_idno="'"+con_idno.getText().trim()+"'";
_con_kind="'"+con_kind.getText().trim()+"'";
_con_opde="'"+con_opde.getText().trim()+"'";
_con_rema="'"+con_rema.getText().trim()+"'";
_con_pwd="'"+con_pwd.getText().trim()+"'";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e_add){}
try{
Con=DriverManager.getConnection("jdbc:odbc:Bankdb","","");
Stmt=Con.createStatement();
ResultSet rs=Stmt.executeQuery("select *from consumer");
boolean boo=false;
while((boo=rs.next())==true)
{
temp=rs.getString("con_acco"); //用户帐号,判断用户帐号是否重复
if(temp.equals(con_acc.getText().trim()))
{
JOptionPane.showMessageDialog(this,"此帐号已经存在!","警告",JOptionPane.WARNING_MESSAGE);
break;
}
}
if(boo==false)
{
String tmp="INSERT INTO consumer VALUES("+_con_acc+","+_con_name+","+_con_opna+","+_con_idfi+","+_con_idno+","+_con_kind+","+_con_opde+","+_con_rema+","+_con_pwd+")";
Stmt.executeUpdate(tmp);
JOptionPane.showMessageDialog(this,"用户帐号创建成功!","恭喜",JOptionPane.WARNING_MESSAGE);
dispose();
}
Con.close();
}
catch(SQLException e_4){System.out.println("SQLException:"+e_4.getMessage());}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -