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

📄 library.java

📁 图书馆管理系统,图书馆管理系统图书馆管理系统图书馆管理系统图书馆管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
  		    catch(SQLException ee){
  			System.out.println("SQLException:"+ee.getMessage());}
  		}
  		
			
		
		
		
		else if(e.getSource()==CancelBtn)
		{
		dispose();
		}
		else if(e.getSource()==UpdateBtn)
		{     
		if(NewNameField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"姓名不能为空!");
				}
				else if(NewSexField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"性别不能为空!");
				}
				else if(NewClassnoField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"班级号码不能为空");
				}	
                else
                {
			try{Updatestudent();}
  		    catch(SQLException ee){
  			System.out.println("SQLException:"+ee.getMessage());}
			
			
			}
    }
    }
    
    
    
    public void Showall()throws SQLException
    {
    	String Sno,Sname,Ssex,Scno;
		 int i=0;
		try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
  	catch(ClassNotFoundException e){
  		System.out.println("ForName:"+e.getMessage());}
  		String conURL="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};"+"DBQ=library.mdb";
  		Connection ExlCon=DriverManager.getConnection(conURL);
  		Statement Exlstmt=ExlCon.createStatement();
  		
  		
  		ResultSet rs=Exlstmt.executeQuery("SELECT * FROM student");
  		while (rs.next())
  		{
  			Sno=rs.getString("student_no");
  			Sname=rs.getString("name");
  			Ssex=rs.getString("sex");
  			Scno=rs.getString("class_no");
  			
  			if(Sno.equals(StudentnoField.getText().trim()))
  			{
  				NameField.setText(Sname);
  				SexField.setText(Ssex);
  				ClassnoField.setText(Scno);
  				i=1;
  				break;
  				}
  		}
  		ExlCon.close();
  		       if (i==0)
  		        {
  			     JOptionPane.showMessageDialog(null,"不存在该学号对应的学生档案!");
  			        }}
    
    
    
    public void Updatestudent()throws SQLException
   {try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
  	catch(ClassNotFoundException e){
  		System.out.println("ForName:"+e.getMessage());}
  		String conURL="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};"+"DBQ=library.mdb";
  		Connection ExlCon=DriverManager.getConnection(conURL);
  		Statement Exlstmt=ExlCon.createStatement();
      
      String s1="'"+NewNameField.getText().trim()+"'",
             s2="'"+NewSexField.getText().trim()+"'",
             s3="'"+NewClassnoField.getText().trim()+"'",
             
             s4="'"+StudentnoField.getText().trim()+"'";
      String s6="UPDATE student SET name="+s1+",sex="+s2+",class_no="+s3+"WHERE student_no ="+s4;
      Exlstmt.executeUpdate(s6);
      
      
      
      
		ExlCon.close();       
             
   	 JOptionPane.showMessageDialog(null,"更新成功,请校验");
   	
   	}
   	}
  	
  	
  	
  	//图书馆图书列表
  	class Booklist extends JFrame implements ActionListener
	{	
		String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};"
	      +"DBQ=library.mdb";
		JTextArea t1;
		JButton flush;
		
		Booklist()
		{			
		    super("图书馆藏书列表");
		    flush=new JButton("刷新");		
			t1=new JTextArea(16,50);
			add(t1,BorderLayout.CENTER);
			add(flush,BorderLayout.SOUTH);
			flush.addActionListener(this);
			
			setSize(800,600);
			show();
			
			
			try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
  	catch(ClassNotFoundException e){
  		System.out.println("ForName:"+e.getMessage());}
			

			try    
				{
				 Connection con=DriverManager.getConnection(url);
				 Statement s=con.createStatement();
				 ResultSet rs1=s.executeQuery("select * from book");
				 String k;
				 t1.setEnabled(true);
				 t1.setText("书籍编号"+"\t"+"书名"+"\t\t"+"出版社"+"\t"+"作者"+"\t"+"价格"+"\t"+"状态"+"\n");
				 boolean boo=false;
				 while((boo=rs1.next())==true)
				 {			
							
			      t1.append (rs1.getString("book_no")+"\t"+rs1.getString("bookname")+"\t\t"+rs1.getString("press")+"\t"+rs1.getString("author")+"\t"
			      +rs1.getString("price")+"\t"+rs1.getString("status")+"\n");
							 					
				 }

				 con.close();						
				}
			catch(SQLException ee) 
				{System.out.println("SQLException :" + ee.getMessage( ));}
		}
		public void actionPerformed(ActionEvent ee)
		{
			if(ee.getSource()==flush)
			{
				try    
				{
				 Connection con=DriverManager.getConnection(url);
				 Statement s=con.createStatement();
				 ResultSet rs1=s.executeQuery("select * from book");
				 String k;
				 t1.setEnabled(true);
				 t1.setText("书籍编号"+"\t"+"书名"+"\t\t"+"出版社"+"\t"+"作者"+"\t"+"价格"+"\t"+"状态"+"\n");
				 boolean boo=false;
				 while((boo=rs1.next())==true)
				 {			
							
			      t1.append (rs1.getString("book_no")+"\t"+rs1.getString("bookname")+"\t\t"+rs1.getString("press")+"\t"+rs1.getString("author")+"\t"
			      +rs1.getString("price")+"\t"+rs1.getString("status")+"\n");
							 					
				 }

				 con.close();							
				}
				catch(SQLException ee1) 
				{System.out.println("SQLException :" + ee1.getMessage( ));}
			}
			
			
		}
		}
		
		
		//添加书籍
		class Bookadd extends JFrame implements ActionListener
{
   	Container c;
	JPanel panel1,panel2;
	JLabel BooknoLabel,BooknameLabel,PressLabel,AuthorLabel,PriceLabel;
	JTextField BooknoField,BooknameField,PressField,AuthorField,PriceField;
	JButton AddBtn,CancelBtn;
	Bookadd ()
	{
		super("添加用户");
		c=getContentPane();
		c.setLayout(new BorderLayout());
		BooknoLabel=new JLabel("书号",JLabel.CENTER);
		BooknameLabel=new JLabel("书名",JLabel.CENTER);
		PressLabel=new JLabel("出版社",JLabel.CENTER);
		AuthorLabel=new JLabel("作者",JLabel.CENTER);
		PriceLabel=new JLabel("价格",JLabel.CENTER);
		
		
		BooknoField=new JTextField(10);
		BooknameField=new JTextField(10);
		PressField=new JTextField(10);
		AuthorField=new JTextField(10);
		PriceField=new JTextField(10);
		
	
		AddBtn=new JButton("添加");
		CancelBtn=new JButton("取消");
		AddBtn.addActionListener(this);
		CancelBtn.addActionListener(this);
		
		panel1=new JPanel();
        panel1.setLayout(new GridLayout(5,2));
		panel1.add(BooknoLabel);
		panel1.add(BooknoField);
		panel1.add(BooknameLabel);
		panel1.add(BooknameField);
		panel1.add(PressLabel);
		panel1.add(PressField);
		panel1.add(AuthorLabel);
		panel1.add(AuthorField);
		panel1.add(PriceLabel);
		panel1.add(PriceField);
		
		
		c.add(panel1,BorderLayout.CENTER);
		panel2=new JPanel();
		panel2.add(AddBtn);
		panel2.add(CancelBtn);
		c.add(panel2,BorderLayout.SOUTH);
		setSize(370,180);
		show();
		
	}
	public void actionPerformed(ActionEvent e)
{
		if(e.getSource() == AddBtn)
		{if(BooknoField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"书号不能为空!");
				}
				else if(BooknameField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"书名不能为空!");
				}
				
				
				
				else if(PressField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"出版社不能为空!");
				}
			    else if(AuthorField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"作者不能为空!");
				}
				else if(PriceField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"价格不能为空!");
				}
			
			
			
			
			
				else
				{
					try{Addbook();}
  		     catch(SQLException ee){
  			System.out.println("SQLException:"+ee.getMessage());}
				}
				}
				
				
				
				
				
				
  	     	
		if(e.getSource() == CancelBtn)
		{dispose();
			}
		
		
	}
	
	public void Addbook()throws SQLException
  {
  	try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
  	catch(ClassNotFoundException e){
  		System.out.println("ForName:"+e.getMessage());}
  		String conURL="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};"+"DBQ=library.mdb";
  		Connection ExlCon=DriverManager.getConnection(conURL);
  		Statement Exlstmt=ExlCon.createStatement();
  		
  		
  		String t="'free'"; 
       String a1="'"+BooknoField.getText().trim()+"'";
  		String a2="'"+BooknameField.getText().trim()+"'";
  		String a3="'"+PressField.getText().trim()+"'";
  		String a4="'"+AuthorField.getText().trim()+"'";
  		String a5="'"+PriceField.getText().trim()+"'";
  		String a6="select * from book where book_no='"+
				BooknoField.getText().trim()+"'";
				
				ResultSet a7=Exlstmt.executeQuery(a6);
				if(a7.next())
         {
         	
         	
         	JOptionPane.showMessageDialog(null,"该书号已存在!");
         	
         	
         	 }
  		
  	     else {
  	     		String temp="INSERT INTO book VALUES ("+a1+","+a2+","+a3+","+a4+","+a5+","+t+")";
  		
  		Exlstmt.executeUpdate(temp);
  		JOptionPane.showMessageDialog(null,"添加成功");
  		
  		
  			ExlCon.close();
  		
  	     	
  	     	
  	     	}
  	     	}
  	     	}
  	     	
 //书籍档案修改
 class Bookmodify extends JFrame implements ActionListener
{
	JPanel panel1,panel2;
	Container c;
	JLabel BooknoLabel,BookNameLabel,BookPressLabel,BookAuthorLabel,BookPriceLabel,BookStatusLabel,
	       
	       NewBooknoLabel,NewBookNameLabel,NewBookPressLabel,NewBookAuthorLabel,NewBookPriceLabel,NewBookStatusLabel;
	
	JTextField BooknoField,BookNameField,BookPressField,BookAuthorField,BookPriceField,BookStatusField,
	          
	          NewBooknoField,NewBookNameField,NewBookPressField,NewBookAuthorField,NewBookPriceField,NewBookStatusField;
	JButton ShowBtn,UpdateBtn,CancelBtn;
    Bookmodify()
	{
		super("更改书籍档案");
		c=getContentPane();
		c.setLayout(new BorderLayout());
		BooknoLabel=new JLabel("原书号",JLabel.CENTER);
		BookNameLabel=new JLabel("原书名",JLabel.CENTER);
		BookPressLabel=new JLabel("原出版社",JLabel.CENTER);
		BookAuthorLabel=new JLabel("原作者名",JLabel.CENTER);
		BookPriceLabel=new JLabel("原价格",JLabel.CENTER);
		BookStatusLabel=new JLabel("原状态",JLabel.CENTER);
		
		
		
		
		BooknoField=new JTextField(10);
		BookNameField=new JTextField(10);
		BookPressField=new JTextField(10);
		BookAuthorField=new JTextField(10);
		BookPriceField=new JTextField(10);
		BookStatusField=new JTextField(10);
		
		
		
		NewBooknoLabel=new JLabel("书号",JLabel.CENTER);
		NewBookNameLabel=new JLabel("新书名",JLabel.CENTER);
		NewBookPressLabel=new JLabel("新出版社",JLabel.CENTER);
		NewBookAuthorLabel=new JLabel("新作者名",JLabel.CENTER);
		NewBookPriceLabel=new JLabel("新价格",JLabel.CENTER);
		NewBookStatusLabel=new JLabel("新状态",JLabel.CENTER);
		
		
		NewBooknoField=new JTextField("书号不可更改",10);
		NewBooknoField.setEditable(false);
		NewBookNameField=new JTextField(10);
		NewBookPressField=new JTextField(10);
		NewBookAuthorField=new JTextField(10);
		NewBookPriceField=new JTextField(10);
		NewBookStatusField=new JTextField(10);
		
		
		
		
		
		
		
		ShowBtn=new JButton("显示");
		UpdateBtn=new JButton("更新");
		CancelBtn=new JButton("取消");
		ShowBtn.addActionListener(this);
		UpdateBtn.addActionListener(this);
		CancelBtn.addActionListener(this);
		panel1=new JPanel();
		panel1.setLayout(new GridLayout(6,6));
		panel1.add(BooknoLabel);
		panel1.add(BooknoField);
		panel1.add(NewBooknoLabel);
		panel1.add(NewBooknoField);
		
		
		
		panel1.add(BookNameLabel);
		panel1.add(BookNameField);
		panel1.add(NewBookNameLabel);
		panel1.add(NewBookNameField);
		
		panel1.add(BookPressLabel);
		panel1.add(BookPressField);
		panel1.add(NewBookPressLabel);
		panel1.add(NewBookPressField);
		
		
		
		panel1.add(BookAuthorLabel);
		panel1.add(BookAuthorField);
		panel1.add(NewBookAuthorLabel);
		panel1.add(NewBookAuthorField);
		
		
		panel1.add(BookPriceLabel);
		panel1.add(BookPriceField);
		panel1.add(NewBookPriceLabel);
		panel1.add(NewBookPriceField);
		
		panel1.add(BookStatusLabel);
		panel1.add(BookStatusField);
		panel1.add(NewBookStatusLabel);
		panel1.add(NewBookStatusField);
		
		
		
		
		
		
		
		panel2=new JPanel();
		panel2.add(ShowBtn);
		panel2.add(UpdateBtn);
		panel2.add(CancelBtn);
		
		c.add(panel1,BorderLayout.CENTER);
		c.add(panel2,BorderLayout.SOUTH);
		setSize(400,180);
		show();
		
	}
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==ShowBtn)
		{try{Showinfo();}
  		    catch(SQLException ee){
  			System.out.println("SQLException:"+ee.getMessage());}
  		}
  		
			
		
		
		
		else if(e.getSource()==CancelBtn)
		{
		dispose();
		}
		else if(e.getSource()==UpdateBtn)
		{    
		if(NewBookNameField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"新书名不能为空!");
				}
				else if(NewBookPressField.getText().trim().equals(""))
				{
					JOptionPane.showMessageDialog(null,"新出版社不能为空!");

⌨️ 快捷键说明

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