亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bookreturnframe.java

?? 圖書管理系統
?? JAVA
字號:
/**********************************
 * FileName:BookReturnFrame.java
 * Function:跟據書本歸還圖書
 * Time:2004 1.11
 *********************************/

import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.table.*;
import java.sql.*; 

class BookReturnFrame extends Frame implements ActionListener 
{   
	Panel topPanel = new Panel ();
	Label lbBookID = new Label ("書本ID");
	Label lbResult  = new Label ("結果提示");
	TextField tfBookID = new TextField (20);
	TextField tfResult = new TextField (50);
	Button butQuery = new Button("查詢");
	Button butReturn = new Button("歸還");
	Button butClear = new Button ("清空");
	Button butExit = new Button ("退出");
	JTable tbBBResult;
	JScrollPane tbPane1;
	private Vector vect = new Vector ();
	String labels[] = {"書本ID","讀者ID","讀者姓名","借閱日期"};
    ConDB conUserQuery= new ConDB();

	BookReturnFrame()
	{
		setTitle("圖書歸還窗口");
		BorderLayout gbLayout = new BorderLayout();
		setLayout(gbLayout);
		tbBBResult = new JTable(tm);
	    tbBBResult.setToolTipText("圖書借閱記錄");
	    tbBBResult.setCellSelectionEnabled(false);
	    tbBBResult.setShowVerticalLines(true);
	    tbBBResult.setShowHorizontalLines(true);
	    tbPane1 = new  JScrollPane(tbBBResult);
		
		
		//面板topPanel設置
		topPanel.setLayout(new GridLayout(1,3));
	    topPanel.add(lbBookID);
	    topPanel.add(tfBookID);
	    topPanel.add(butQuery);
		topPanel.add(butReturn);
		topPanel.add(butClear);
	    topPanel.add(butExit); 
		topPanel.add(lbResult);
		topPanel.add(tfResult);
		tfResult.setEditable (false);
	   
	    add("North",topPanel);
	    add("Center",tbPane1);
		butQuery.addActionListener (this);
		butReturn .addActionListener (this);
		butClear.addActionListener (this);
	    butExit.addActionListener (this);
	    this.setVisible (true);
	    this.setSize(900,600);
	    this.setResizable (false);
		this.setLocation (100,100);	
		
	    addWindowListener(new WindowAdapter() 
	   {
		  public void windowClosing(WindowEvent e) 
        	{
               System.exit (0);
        	}
      	 });
		openDB();
	 
	}//end of new UserQueryFrame()
	
	
	//設定數據
        //聲明一個類AbstractTableModel對象
        //實現AbstractTableModel對象tm中的方法
      AbstractTableModel tm= new AbstractTableModel() 
		{
			//取得表格列數
			public int getColumnCount() { return labels.length; }
            //取得表格行數
			public int getRowCount() { return vect.size();}
            //取得單元格中的屬性值
			public Object getValueAt(int arow, int acol) 
			{ 
				Vector row = (Vector)vect.elementAt(arow);
	            return row.elementAt(acol);
			 }
			//設置表格列名
		   public  String getColumnName(int column)
			{
			   if (labels[column] != null) 
			   {
            	  return labels[column];
        		}
			
			   else 
			  {
				   return "";
        		
			   }
		    }
			
			//數據模型不可編輯,該方法設置為空
			public void setValueAt(Object value,int arow,int acol){  }
			
			//public void fireTableStructureChanged(){};
		    //取得列所屬對象類
			public  Class getColumnClass(int column)
			{
      	        int type;
      	        try {
      	            type = conUserQuery.rs.getMetaData().getColumnType(column+1);
      	        }
      	        catch (SQLException e) {
      	            return super.getColumnClass(column);
      	        }
      
      	        switch(type) {
      	        case Types.CHAR:
      	        case Types.VARCHAR:
      	        case Types.LONGVARCHAR:
      	            return String.class;
      
      	        case Types.BIT:
      	            return Boolean.class;
      
      	        case Types.TINYINT:
      	        case Types.SMALLINT:
      	        case Types.INTEGER:
      	            return Integer.class;
      
      	        case Types.BIGINT:
      	            return Long.class;
      
      	        case Types.FLOAT:
      	        case Types.DOUBLE:
      	            return Double.class;
      
      	        case Types.DATE:
      	            return java.sql.Date.class;
      
      	        default:
      	            return Object.class;
      	        }
      	    }
		  //設置單元格不可編輯,為缺省實現
		  public  boolean isCellEditable(int row,int column)
		  {
			return false;
		  }

			
		};//end of new AbstractTableModel()  
	
	private void borrowQuery()
	{
 	    String bookID = tfBookID.getText ();
		try{
		    int bID = Integer.parseInt (bookID);
			ResultSetMetaData rsmd = conUserQuery.rs.getMetaData();
	        conUserQuery.stm = conUserQuery.con.createStatement();
			conUserQuery.rs = conUserQuery.stm.executeQuery("select * from borrow where bookid ='"+bID+"'");
		  
		   //初始化向量對象
		   vect.removeAllElements();
		  //更新表格內容
		  tm.fireTableStructureChanged();
         
		  while(conUserQuery.rs.next())
		  {
			Vector rec_vector = new Vector();
			for(int i =1; i<=rsmd.getColumnCount(); i++)
			{
				//從結果集中取數據放入向量rec_vector中
				rec_vector.addElement(conUserQuery.rs.getObject(i));
			}
			
			//向量rec_vector加入向量vect中
			vect.addElement(rec_vector);
		 }
		
		//更新表格,顯示向量vect的內容		
		tm.fireTableStructureChanged();
		//查詢完成后,關閉該SQL
		conUserQuery.stm.close();
		//重新執行SQL
		openDB();

   	}
		catch(NumberFormatException e)
		{
			tfResult.setText("書ID為空或輸入格式有誤");
		}
		catch(Exception e)
		{
		   System.out.print("Error in Query Data." + e);
   		   System.exit(1); 
   	   }
  }// end of private void dataQuery()


   //打開表
   private void openDB() 
   {
	   try
	   {
		   conUserQuery.stm = conUserQuery.con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
		   conUserQuery.rs = conUserQuery.stm.executeQuery("select * from borrow");
		   conUserQuery.rs.first();
 
	   }
	   catch(Exception e)
	   {
		   System.out.print("Error in open table." + e);
		   System.exit(1); 
   	
	   }
   } // end of private void openDB() 
   
   private void deleteData()
   {
	   String bookID = tfBookID.getText ();
	   try
	   {
		   int bID = Integer.parseInt (bookID);
		   String sql ="delete from borrow where bookid ='"+bID+"'";
		   conUserQuery.stm = conUserQuery.con.createStatement();
		   if(conUserQuery.stm.executeUpdate(sql) == 1)
		   {
			   tfResult.setText ("歸還成功");
		   }
		  
	   }
	   catch(NumberFormatException e)
	   {
		   tfResult.setText("輸入格式有誤或書本ID不對");
	   }
	   catch(SQLException e)
	   {
		   System.out.print("Error in Delete Data." + e);
   		   System.exit(1);
	   }
   }//end of deleteData()
	
	public void actionPerformed(ActionEvent e)
	{
		
		if(e.getActionCommand () == "查詢")
			borrowQuery();
		if(e.getActionCommand () == "歸還")
		    deleteData();
		if(e.getActionCommand ()=="清空")
		{
			tfBookID.setText ("");
			tfResult.setText ("");
		}
		if(e.getActionCommand () == "退出")
			dispose ();
	   
	}
}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久久精品| 中文字幕乱码一区二区免费| 日韩免费观看高清完整版在线观看| 久久嫩草精品久久久精品| 亚洲国产日产av| 成人av在线一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 一区二区三区av电影| 成人性生交大片免费看视频在线| 欧美美女一区二区三区| 亚洲色欲色欲www| 国产精品自拍在线| 欧美成人r级一区二区三区| 午夜电影久久久| 欧美怡红院视频| 亚洲图片另类小说| 91亚洲国产成人精品一区二三| 国产亚洲福利社区一区| 久久se精品一区二区| 欧美电影影音先锋| 视频一区视频二区在线观看| 欧美日韩亚洲不卡| 午夜精品久久久久久久久| 欧美日韩中文字幕一区| 亚洲激情五月婷婷| 欧美在线观看视频一区二区三区| 亚洲素人一区二区| 色综合久久66| 亚洲成人精品一区| 欧美一卡二卡在线观看| 日本女人一区二区三区| 欧美一级黄色录像| 久久精品久久精品| www日韩大片| 国产乱对白刺激视频不卡| 国产色产综合色产在线视频| 国产宾馆实践打屁股91| 国产精品不卡在线观看| 日本精品一区二区三区高清| 亚洲精品综合在线| 欧美丝袜丝交足nylons| 三级欧美在线一区| 亚洲精品在线网站| 成人av网站大全| 一区二区成人在线| 日韩欧美在线一区二区三区| 激情久久五月天| 成人欧美一区二区三区小说 | 色婷婷av一区二区三区之一色屋| 18成人在线观看| 欧美性感一类影片在线播放| 日本免费在线视频不卡一不卡二| 欧美大度的电影原声| 国产91精品入口| 一区二区三区在线播放| 欧美一区二区三区四区高清| 国产iv一区二区三区| 亚洲欧美色图小说| 日韩一区国产二区欧美三区| 国产精品一区二区黑丝| 亚洲精品久久久蜜桃| 91精品国产乱| 91免费国产视频网站| 日本视频中文字幕一区二区三区| 久久久99精品免费观看| 欧美午夜一区二区三区免费大片| 毛片av一区二区| 一区二区三区中文免费| 欧美成va人片在线观看| 色老综合老女人久久久| 韩国av一区二区| 一区二区成人在线| 国产丝袜美腿一区二区三区| 欧美色成人综合| 成人av网址在线| 久久国产精品区| 亚洲mv大片欧洲mv大片精品| 国产欧美精品国产国产专区 | 日本不卡高清视频| 最新欧美精品一区二区三区| 日韩无一区二区| 欧美性xxxxxx少妇| 国产毛片一区二区| 麻豆久久久久久久| 亚洲一区欧美一区| 国产精品久久久久婷婷二区次| 91精品国产黑色紧身裤美女| 色婷婷av一区| 99久久综合精品| 国产大片一区二区| 美女性感视频久久| 视频一区在线播放| 亚洲国产精品影院| 一区二区三区日韩精品| 国产精品久久久久aaaa| www激情久久| www欧美成人18+| 精品国产成人系列| 日韩免费电影网站| 日韩欧美自拍偷拍| 在线不卡的av| 欧美男同性恋视频网站| 在线一区二区视频| 在线日韩av片| 色88888久久久久久影院野外| 成人av电影在线播放| 成人av中文字幕| 成人sese在线| 91免费观看国产| 99国产精品99久久久久久| 成人av在线资源| 91麻豆视频网站| 91福利在线免费观看| 91视频com| 欧美中文字幕一区| 欧美日韩国产一二三| 777亚洲妇女| 欧美一区二区视频在线观看2022| 欧美精品在线观看一区二区| 欧美日韩mp4| 日韩女优制服丝袜电影| 精品欧美乱码久久久久久1区2区| 欧美va亚洲va国产综合| 久久久精品黄色| 国产精品国产三级国产aⅴ原创| 亚洲天堂久久久久久久| 亚洲国产综合色| 日本在线播放一区二区三区| 蜜臀av国产精品久久久久| 国产一区二区在线影院| eeuss鲁片一区二区三区在线看| 色综合天天综合网天天看片| 色狠狠一区二区| 欧美一区二区高清| 日本一区二区三区四区| 亚洲人精品午夜| 日韩经典一区二区| 国产精品夜夜嗨| 日本伦理一区二区| 欧美成人伊人久久综合网| 欧美极品xxx| 亚洲va欧美va人人爽| 精油按摩中文字幕久久| www.亚洲激情.com| 欧美高清视频www夜色资源网| 2017欧美狠狠色| 一区精品在线播放| 日本亚洲最大的色成网站www| 激情另类小说区图片区视频区| 99久久精品免费精品国产| 欧美一区二区三区视频在线观看| 久久婷婷色综合| 亚洲黄色免费电影| 国产一区二区三区香蕉| 色8久久精品久久久久久蜜| 亚洲精品在线观| 亚洲一区二区三区影院| 国产传媒一区在线| 欧美一区午夜精品| 亚洲日本在线天堂| 国产福利精品导航| 91精品久久久久久久91蜜桃| 自拍偷自拍亚洲精品播放| 久久66热偷产精品| 欧美日韩一卡二卡| 国产精品天干天干在观线 | 亚洲欧美区自拍先锋| 韩国女主播成人在线| 欧美日韩激情一区二区三区| 中文字幕av一区二区三区| 久久精品999| 欧美日韩一区二区电影| 亚洲天堂av老司机| 国产成人激情av| 26uuu亚洲| 日韩国产一二三区| 欧美色综合影院| 国产精品久久综合| 国产裸体歌舞团一区二区| 制服视频三区第一页精品| 一区二区三区鲁丝不卡| 91亚洲国产成人精品一区二三| 久久久久久夜精品精品免费| 蜜乳av一区二区| 欧美一区二区三区视频| 午夜久久久影院| 欧洲精品一区二区三区在线观看| 国产精品人人做人人爽人人添| 激情综合色播激情啊| 日韩欧美国产一区在线观看| 日本中文字幕一区二区视频| 91麻豆精品91久久久久同性| 天堂蜜桃91精品| 制服丝袜激情欧洲亚洲| 日韩av午夜在线观看| 在线观看91av| 久久99久久精品欧美| 日韩免费观看高清完整版在线观看| 日本一区中文字幕| 日韩欧美一区二区在线视频|