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

📄 enabledzj.java

📁 JAVA编写的图书馆管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	        jta.setEnabled(true);
      }
	}
/////////////点击表格把数据显示到文本框中代码//////////////////////////////////////////////////////
    public void valueChanged(ListSelectionEvent el){
	   	  tempString="";
	       //JTable的getSelectedRows()与getSelectedColumns()方法会返回已选取表格cell的index Array数据.
	   	  int[] rows=jta.getSelectedRows();
	   	  int[] columns=jta.getSelectedColumns();

	       //JTable的getValueAt()方法会返回某行的cell数据,返回值是Object数据类型,因此我们要自行转成String数据类型.
	   	    for (int i=0;i<rows.length;i++){
	   	      for (int j=0;j<columns.length;j++)
	                tempString = tempString+(String)jta.getValueAt(rows[i], columns[j]);
	   	    }

	   	   jtf1.setText(tempString);
	   	   jtf2.setText(tempString);
	   	   try{ Update1();}
		        catch(SQLException ed){}
   }
/////////////添加有效证件代码//////////////////////////////////////////////////////
    public void Add() throws SQLException
    {
		  String strurl=
						"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
		  try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
		  catch (ClassNotFoundException eg) {}
		  con= DriverManager.getConnection(strurl);
		  stmt= con.createStatement();
		  ResultSet rs = stmt.executeQuery("select * from 有效证件 where 编号='" + jtf2.getText().trim()+ "'OR 有效证件='"+jtf1.getText().trim()+"'");
		  if(rs.next())
		  {JOptionPane.showMessageDialog(null, "此证件名称或编号已经被添加,请您重新输入!", "警告",JOptionPane.WARNING_MESSAGE);
		   jtf1.setText("");
		   jtf2.setText("");
	      }
	      else
	      { stmt.executeUpdate("INSERT INTO 有效证件(编号,有效证件) values ('"+jtf2.getText()+"','"+jtf1.getText()+"')");
			JOptionPane.showMessageDialog(null, "恭喜您添加新证件成功!");
			try{ setnull();}
		    catch(SQLException ed){}
			try{ view();}
	        catch(SQLException ed){}
	         btn40.setVisible(false);
			 btn41.setVisible(false);
			 btn4.setVisible(true);
			 btn4.setEnabled(false);
			 btn5.setEnabled(false);
			 btn1.setEnabled(true);
			 btn2.setEnabled(true);
	  		 btn3.setEnabled(true);
		     jtf1.setEnabled(false);
		     jtf2.setEnabled(false);
	         jta.setEnabled(true);
		  }
	}
/////////////更新有效证件信息代码//////////////////////////////////////////////////////
	public void Update() throws SQLException
	    {
			  String strurl=
							"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
			  try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
			  catch (ClassNotFoundException eg) {}
			  con= DriverManager.getConnection(strurl);
			  stmt= con.createStatement();

			  ResultSet rs = stmt.executeQuery("select * from 有效证件 where 有效证件='" + jtf1.getText().trim()+ "'");
			  if(rs.next())
			  {
			   JOptionPane.showMessageDialog(null, "此证件名称已经被添加,请您重新输入!", "警告",JOptionPane.WARNING_MESSAGE);
			   jtf1.setText("");
		      }
		      else
		      { stmt.executeUpdate("update 有效证件 set 有效证件='"+jtf1.getText().trim()+"'where 编号='" + jtf2.getText().trim() + "'");
				JOptionPane.showMessageDialog(null, "恭喜您更新有效证件信息成功!");
				try{ setnull();}
		        catch(SQLException ed){}
				try{ view();}
		        catch(SQLException ed){}
		         btn40.setVisible(false);
				 btn41.setVisible(false);
				 btn4.setVisible(true);
				 btn4.setEnabled(false);
				 btn5.setEnabled(false);
				 btn1.setEnabled(true);
				 btn2.setEnabled(true);
	  		     btn3.setEnabled(true);
			     jtf1.setEnabled(false);
			     jtf2.setEnabled(false);
		         jta.setEnabled(true);
			  }
	}
/////////////点击表格把数据显示到文本框中代码//////////////////////////////////////////////////////
    public void Update1() throws SQLException
		    { 	String bianhao,typename;
				String strurl=
								"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
				  try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
				  catch (ClassNotFoundException eg) {}
				  con= DriverManager.getConnection(strurl);
				  stmt= con.createStatement();
				  ResultSet rs = stmt.executeQuery("select * from 有效证件");
				  while(rs.next())
				  {bianhao=rs.getString("编号");typename=rs.getString("有效证件");
				   if(typename.equals(jtf2.getText().trim())||bianhao.equals(jtf1.getText().trim()))
				   {
				    jtf2.setText(bianhao);
                    jtf1.setText(typename);
			        }
				}
	}
/////////////删除有效证件信息代码//////////////////////////////////////////////////////
	public void Delete() throws SQLException
		    {
				  String strurl=
								"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
				  try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
				  catch (ClassNotFoundException eg) {}
				  con= DriverManager.getConnection(strurl);
				  stmt= con.createStatement();

				  ResultSet rs = stmt.executeQuery("select * from 有效证件 where 有效证件='" + jtf1.getText().trim()+ "'");
				  if(rs.next())
				  {
				     if(JOptionPane.showConfirmDialog(this, "确实要删除该有效证件的所有信息吗?\n删除的信息将不能恢复,是否继续?",
				   	                                           "删除确定", JOptionPane.OK_CANCEL_OPTION,
	                                           JOptionPane.QUESTION_MESSAGE) == 0);
	                 { stmt.executeUpdate("delete from 有效证件 where 有效证件='"+jtf1.getText().trim()+"'");
	 					          JOptionPane.showMessageDialog(null, "有效证件信息删除成功!");

	 				   btn40.setVisible(false);
					   btn41.setVisible(false);
					   btn4.setVisible(true);
					   btn4.setEnabled(false);
					   btn5.setEnabled(false);
					   btn1.setEnabled(true);
					   btn2.setEnabled(true);
				       btn3.setEnabled(true);
					   jtf1.setEnabled(false);
					   jtf2.setEnabled(false);
			           jta.setEnabled(true);
			           try{ setnull();}
		               catch(SQLException ed){}
			           try{ view();}
		               catch(SQLException ed){}
					}
			      }
			      else
			      { JOptionPane.showMessageDialog(null, "此有效证件不存在,请确认后再删除!", "警告",JOptionPane.WARNING_MESSAGE);
	 						   jtf1.setText("");
	 						   jtf2.setText("");
				  }
	}
/////////////设置表格为空代码//////////////////////////////////////////////////////
public void setnull() throws SQLException
{int i=0;
 try{
     String strurl =
        "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     con= DriverManager.getConnection(strurl);
     stmt = con.createStatement();
     ResultSet rs=stmt.executeQuery("SELECT * From 图书资料");
     while(rs.next())
    {
     rowData[i][0]=null;rowData[i][1]=null;
 	 i++;
 	 validate();
    }
    rowData[i][0]=null;rowData[i][1]=null;
    jta.repaint();
   }

catch(Exception g)
{g.printStackTrace();}

}
/////////////把数据库中的数据显示到表格中代码//////////////////////////////////////////////////////
    public void view() throws SQLException
    { //--连接表格和数据库--
				int i=0;
				try{
					String strurl1 =
								    "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
					try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
					catch (ClassNotFoundException eg) {}
					con1= DriverManager.getConnection(strurl1);
					stmt1= con1.createStatement();
					ResultSet rs1 = stmt1.executeQuery("select * from 有效证件 ORDER BY 编号");
					while(rs1.next())
					{String bianhao=rs1.getString(1);
					 String typename=rs1.getString(2);
					 rowData[i][0]=bianhao;
					 rowData[i][1]=typename;
					 i++;
		             }
		             jta.repaint();
	                 con1.close();
				    }
				catch(Exception es)
				{es.printStackTrace();}
	}

	public static void main(String[]args)
		{   try {
		            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		            }
		        catch(Exception e) {
		            e.printStackTrace();
		           }
			new EnabledZJ();
	}
}

⌨️ 快捷键说明

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