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

📄 chaxunframe.java

📁 图书馆里系统
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class ChaXunFrame extends Frame implements ActionListener,ItemListener
{
	TextField text1;
	Label tiaojian_label,l1,l2;
	CheckboxGroup cg;
	Checkbox bian_hao,shu_ming,zuo_zhe,chu_ban_she;
	Button que_ding_button,qu_xiao_button;
	Connection conn;
  	Statement stmt;
  	ResultSet rs;  
    	String strurl;
	int n;
	String SQL;
  		Label label1 = new Label("图书编号");
  		Label label2 = new Label("书名");
  		Label label3 = new Label("作者");
  		Label label4 = new Label("出版社");
  		Label label5 = new Label("数量");
  		Label label6 = new Label("价格");
		Label label7 =new Label();
  		TextField textField2 = new TextField();
  		TextField textField3 = new TextField();
  		TextField textField4 = new TextField();
  		TextField textField1 = new TextField();
  		TextField textField5 = new TextField();
  		TextField textField6 = new TextField();
 		Button button1 = new Button("上一个");
 		Button button2 = new Button("下一个");
	public ChaXunFrame() throws Exception
	{
	
		super("图书查询窗口");
		setSize(450,400);
		setLayout(null);
		this.setLocation(200,200);
		setBackground(new Color(110,200,150));
		addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				dispose();
				setVisible(false);
			}
		});
		n=1;
    	button2.setBounds(219, 228, 89, 25);
		button1.addActionListener(this);
    	button1.setBounds(68, 226, 83, 23);
        button2.addActionListener(this);

    	textField6.setBounds(271, 169, 76, 20);
    	textField5.setBounds(271, 126, 76, 20);
    	textField1.setBounds(105, 86, 76, 20);
    	textField4.setBounds(271, 86, 76, 20);
    	textField3.setBounds(105, 170, 76, 20);
    	textField2.setBounds(105, 126, 76, 20);
    
    
    	label1.setBounds(45, 86, 57, 19);
    	label2.setBounds(45, 126, 57, 19);
    	label3.setBounds(45, 170, 57, 19);
   	label4.setBounds(210, 86, 53, 19);
    	label5.setBounds(210, 126, 57, 19);
    	label6.setBounds(210, 170, 57, 19);
    	label7.setBounds(68,250,83,40);

    	add(button1);
    	add(button2);
    	add(label1);
    	add(label2);
	add(label7);
   		add(label3);
    	add(textField3);
   		add(textField2);
   		add(textField1);
    	add(label4);
   		add(label5);
   		add(label6);
   		add(textField6);
   		add(textField5);
  		add(textField4);



		tiaojian_label=new Label("图书编号");
		tiaojian_label.setBounds(220,300,60,20);
		l1=new Label("请选择查询条件");
		l1.setBounds(50,270,80,20);
		l2=new Label("请输入查询内容");
		l2.setBounds(220,270,100,20);

 		text1=new TextField(10); 
		text1.setBounds(300,300,60,20);

		que_ding_button=new Button("查询");
		que_ding_button.setBounds(220,350,60,20);
		que_ding_button.addActionListener(this);
		qu_xiao_button=new Button("删除");
		qu_xiao_button.setBounds(320,350,60,20);
		qu_xiao_button.addActionListener(this);

		cg=new CheckboxGroup();
		bian_hao=new Checkbox("图书编号",cg,true);
		bian_hao.setBounds(50,300,60,20);
		bian_hao.addItemListener(this);

		shu_ming=new Checkbox("书名",cg,false);
		shu_ming.setBounds(150,300,40,20);
		shu_ming.addItemListener(this);

		zuo_zhe=new Checkbox("作者",cg,false);
		zuo_zhe.setBounds(50,350,40,20);
		zuo_zhe.addItemListener(this);

		chu_ban_she=new Checkbox("出版社",cg,false);
		chu_ban_she.setBounds(150,350,60,20);
		chu_ban_she.addItemListener(this);


		add(bian_hao);add(shu_ming);
		add(zuo_zhe);add(chu_ban_she);
	
		add(label1);add(label2);
		add(tiaojian_label);add(text1);
		add(qu_xiao_button);

		add(que_ding_button);

	strurl ="jdbc:odbc:Library";

    	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    	conn = DriverManager.getConnection(strurl);
    	stmt = conn.createStatement();



		setVisible(true);
	}
	public void actionPerformed(ActionEvent e)
	{
		String str=e.getActionCommand();

 
		if (str.equals("查询"))
		{
			if(n==1){
			if(text1.equals("")){   
			       			JOptionPane.showMessageDialog(null, "请至少输入一个条件", "警告",
                                        JOptionPane.WARNING_MESSAGE);
                                        }
			else{
			try
			{
			          rs = stmt.executeQuery("SELECT * FROM TSB where 图书编号='"+text1.getText()+"'");		
				if(rs.next())
				{
				
				textField1.setText(rs.getString("图书编号"));
				textField2.setText(rs.getString("书名"));
				textField3.setText(rs.getString("作者"));
				textField4.setText(rs.getString("出版社"));
				textField5.setText(rs.getString("数量"));
				textField6.setText(rs.getString("价格"));
				}
				else{
          			JOptionPane.showMessageDialog(null, "记录不存在", "警告",
                                        JOptionPane.WARNING_MESSAGE);
					}
				
		 
			}
  			catch (Exception eg) {

			eg.printStackTrace();
			}
			}
		}
			if (n==2){
				if(text1.equals("")){   
			       			JOptionPane.showMessageDialog(null, "请至少输入一个条件", "警告",
                                        JOptionPane.WARNING_MESSAGE);
                                        }
            else{
			try
			{
			          rs = stmt.executeQuery("SELECT * FROM TSB where 书名='"+text1.getText()+"'");
   
				if(rs.next())
				{
				
				textField1.setText(rs.getString("图书编号"));
				textField2.setText(rs.getString("书名"));
				textField3.setText(rs.getString("作者"));
				textField4.setText(rs.getString("出版社"));
				textField5.setText(rs.getString("数量"));
				textField6.setText(rs.getString("价格"));
				}
				else{
          			JOptionPane.showMessageDialog(null, "记录不存在", "警告",
                                        JOptionPane.WARNING_MESSAGE);
					}
				
		 
			}
  			catch (Exception eg) {

			eg.printStackTrace();
			}
			}
		}
			if(n==3){
			if(text1.equals("")){   
			       			JOptionPane.showMessageDialog(null, "请至少输入一个条件", "警告",
                                        JOptionPane.WARNING_MESSAGE);
                                        }
             else{
			try
			{
                  		
	          rs = stmt.executeQuery("SELECT * FROM TSB where 作者='"+text1.getText()+"'");				if(rs.next())
				if(rs.next())
				{
				
				textField1.setText(rs.getString("图书编号"));
				textField2.setText(rs.getString("书名"));
				textField3.setText(rs.getString("作者"));
				textField4.setText(rs.getString("出版社"));
				textField5.setText(rs.getString("数量"));
				textField6.setText(rs.getString("价格"));
				}
				else{
          			JOptionPane.showMessageDialog(null, "记录不存在", "警告",
                                        JOptionPane.WARNING_MESSAGE);
					}
				
		 
			}
  			catch (Exception eg) {

			eg.printStackTrace();
			}
			}
		}
			if(n==4){
				if(text1.equals("")){   
			       			JOptionPane.showMessageDialog(null, "请至少输入一个条件", "警告",
                                        JOptionPane.WARNING_MESSAGE);
                                        }
                                       else{
			try
			{
			          rs = stmt.executeQuery("SELECT * FROM TSB where 出版社='"+text1.getText()+"'");		
				if(rs.next())
				{
				
				textField1.setText(rs.getString("图书编号"));
				textField2.setText(rs.getString("书名"));
				textField3.setText(rs.getString("作者"));
				textField4.setText(rs.getString("出版社"));
				textField5.setText(rs.getString("数量"));
				textField6.setText(rs.getString("价格"));
				}
				else{
          			JOptionPane.showMessageDialog(null, "记录不存在", "警告",
                                        JOptionPane.WARNING_MESSAGE);
					}
				
		 
			}
  			catch (Exception eg) {

			eg.printStackTrace();
			}
			}
		
		}
			text1.setText("");
		}
		if(str.equals("下一个"))
		{
			try{
			if(rs.next()){
				textField1.setText(rs.getString("图书编号"));
				textField2.setText(rs.getString("书名"));
				textField3.setText(rs.getString("作者"));
				textField4.setText(rs.getString("出版社"));
				textField5.setText(rs.getString("数量"));
				textField6.setText(rs.getString("价格"));
			}
			}
 			catch (Exception eg) {
          			JOptionPane.showMessageDialog(null, "记录不存在", "警告",
                                        JOptionPane.WARNING_MESSAGE);
			eg.printStackTrace();
			}
		}
		if(str.equals("上一个"))
		{
			try{
			if(rs.prior()){
				textField1.setText(rs.getString("图书编号"));
				textField2.setText(rs.getString("书名"));
				textField3.setText(rs.getString("作者"));
				textField4.setText(rs.getString("出版社"));
				textField5.setText(rs.getString("数量"));
				textField6.setText(rs.getString("价格"));
			}
			}
 			catch (Exception eg) {
          			JOptionPane.showMessageDialog(null, "记录不存在", "警告",
                                        JOptionPane.WARNING_MESSAGE);
			eg.printStackTrace();
			}
		}
                if(str.equals("删除"))
                {
			if(textField1.getText().equals("")){
          			JOptionPane.showMessageDialog(null, "记录不存在", "警告",
                                        JOptionPane.WARNING_MESSAGE);}
			else{
                	try{
      	          	stmt.execute("DELETE * from TSB where 图书编号='" + textField1.getText()+ "'");

          			JOptionPane.showMessageDialog(null, "删除成功", "警告",
          			
                                        JOptionPane.WARNING_MESSAGE);
				textField1.setText("");
				textField2.setText("");
				textField5.setText("");
				textField6.setText("");
				textField3.setText("");
				textField4.setText("");
                                    }
					catch (Exception eg) {
          			JOptionPane.showMessageDialog(null, "记录不存在", "警告",
                                        JOptionPane.WARNING_MESSAGE);
					eg.printStackTrace();
					}
			}
                 }

	}

	public void itemStateChanged(ItemEvent e)
	{
		if(e.getItemSelectable()==bian_hao)
		{
			tiaojian_label.setText("图书编号");
			n=1;
		}
		if(e.getItemSelectable()==shu_ming)
		{
			tiaojian_label.setText("书名");

			n=2;
		}
		if(e.getItemSelectable()==zuo_zhe)
		{
			
			tiaojian_label.setText("作者");

			n=3;

		}
		if(e.getItemSelectable()==chu_ban_she)
		{
			
			tiaojian_label.setText("出版社");

			n=4;
		}
			
	}
}

⌨️ 快捷键说明

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