⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addnewcard.java

📁 实现JSP开发的BBS源码
💻 JAVA
字号:
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class addNewCard extends JFrame implements ActionListener{
	private Connection con=null;
	private Statement st=null;
	private ResultSet rs=null;
	
	private String command=null;
	private String cardNum=null;
	private String newpasswd=null;
	private String reEnterpasswd=null;
	private String getMoney=null;
	private int money; 
	boolean flag=true;
	
	private JLabel newCardNumLabel=new JLabel("新卡卡号:");
	private JTextField newCardNum=new JTextField(18);
	private JLabel newCardpswdLabel=new JLabel("新卡密码:");
	private JPasswordField newCardpswd=new JPasswordField(8);
	private JLabel reEnterpswdLabel=new JLabel("确认密码:");
	private JPasswordField reEnterpswd=new JPasswordField(8);
	private JLabel inputMoneyLabel=new JLabel("开户金额:");
	private JTextField inputMoney=new JTextField(8); 
	private JButton submit=new JButton("确定");
	private JButton clear=new JButton("清除");
	
	//构造方法
	public addNewCard(){
		super("添加新卡");
		setSize(350,320);
		setLocation(400,300);
		setResizable(false);
		Container c=getContentPane();
		c.setLayout(null);
		
		c.add(newCardNumLabel);
		newCardNumLabel.setBounds(25,30,60,30);
		c.add(newCardNum);
		newCardNum.setBounds(90,30,200,30);
		
		c.add(newCardpswdLabel);
		newCardpswdLabel.setBounds(25,80,60,30);
		c.add(newCardpswd);
		newCardpswd.setBounds(90,80,200,30);
		
		c.add(reEnterpswdLabel);
		reEnterpswdLabel.setBounds(25,120,60,30);
		c.add(reEnterpswd);
		reEnterpswd.setBounds(90,120,200,30);
		
		c.add(inputMoneyLabel);
		inputMoneyLabel.setBounds(25,160,60,30);
		c.add(inputMoney);
		inputMoney.setBounds(90,160,200,30);
		
		c.add(submit);
		submit.setBounds(100,220,60,40);
		c.add(clear);
		clear.setBounds(170,220,60,40);
		submit.addActionListener(this);
		clear.addActionListener(this);
		show();
	}
	
	//事件监听
	public void actionPerformed(ActionEvent ae){
		if(ae.getSource()==submit){
			flag=true;
			if((newCardNum.getText().trim()).equals("")==true||((newCardpswd.getText().trim()).equals(""))==true){
				JOptionPane.showMessageDialog(null,"请输入卡号和密码");
				flag=false;
				confirmDialog reEnter=new confirmDialog(this,"重新添加","重新添加新卡?");
					if(reEnter.isOkay){
						flag=true;
				}
				return;
			}
		    else{
			    cardNum=newCardNum.getText().trim();
			    newpasswd=newCardpswd.getText().trim();
			    reEnterpasswd=reEnterpswd.getText().trim();
			    getMoney=inputMoney.getText().trim();
			    money=Integer.parseInt(getMoney);
			    if(newpasswd.equals(reEnterpasswd)==false){
				   JOptionPane.showMessageDialog(null,"两次密码不一致!");
				   flag=false;
				   confirmDialog reEnter=new confirmDialog(this,"重新添加","重新添加新卡?");
					if(reEnter.isOkay){
						flag=true;
					}
				   return;
			    }
			    else if(getMoney.equals("")==true){
			    	JOptionPane.showMessageDialog(null,"请输入开户金额!");
			    	flag=false;
			    	confirmDialog reEnter=new confirmDialog(this,"重新添加","重新添加新卡?");
					if(reEnter.isOkay){
						flag=true;
					}
					return;
			    }
			    else if(money<=0){
			    	JOptionPane.showMessageDialog(null,"开户金额不能为0");
			    	flag=false;
			    }			
		    }		
	    	command="select * from cardTable where userCardNum='"+cardNum+"'";
	    	try{
	    		st=connectDB.conDB();//连接数据库
 		    	con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BSMS","sa","5201314");
    			rs=st.executeQuery(command);
    			if(rs.next()){
		    		JOptionPane.showMessageDialog(null,"卡号已存在!");
		    		flag=false;
		    		confirmDialog reEnter=new confirmDialog(this,"重新添加","重新添加新卡?");
					if(reEnter.isOkay){
						return;
			    	}
	    		}
    		}catch(SQLException ex){
	    		while(ex!=null){
					JOptionPane.showMessageDialog(null,ex);
					ex.getNextException();
					return;					
				}
	    	}
    		try{
	    		command="insert into cardTable(userCardNum,balance,code) values('"+cardNum+"','"+getMoney+"','"+newpasswd+"')";
	    		if(flag){			
	    		   st.executeUpdate(command);
	    		   JOptionPane.showMessageDialog(null,"添加新卡成功!");
	    		   confirmDialog reEnter=new confirmDialog(this,"输入用户信息","继续添加用户信息吗?");
				   if(reEnter.isOkay){
					  addNewUser adduserInfo=new addNewUser(cardNum);
			       }
			       else{
			       	  flag=true;
			       }
	    		}
			
			   
    		}catch(SQLException ex){
    			while(ex!=null){
	    			JOptionPane.showMessageDialog(null,ex);
		    		ex.getNextException();
			    	return;
	    		}
    		}
		closeDB.closeDB(st,con);//关闭数据库
		}
		else if(ae.getSource()==clear){
			newCardNum.setText("");
			newCardpswd.setText("");
			reEnterpswd.setText("");
			inputMoney.setText("");
			flag=true;
		}
		//closeDB();
	}
	public static void main(String args[]){
		addNewCard newCard=new addNewCard();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -