亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲激情图片一区| 成人av网在线| 在线免费av一区| 国产精品免费视频观看| 精品国产第一区二区三区观看体验| 欧美亚洲综合一区| 欧美一区日韩一区| 精品va天堂亚洲国产| 综合色天天鬼久久鬼色| 欧美aⅴ一区二区三区视频| 国产在线播放一区二区三区| 久久精品国产亚洲高清剧情介绍 | 偷偷要91色婷婷| 中文字幕在线不卡一区二区三区| 欧美videos中文字幕| 中文字幕欧美三区| 久久精品999| 精品国产免费视频| 午夜成人在线视频| 国产一区二区三区在线看麻豆| 国产精品成人在线观看| 色偷偷成人一区二区三区91| 极品美女销魂一区二区三区免费| 国产精品99久久久久久有的能看| 国产激情偷乱视频一区二区三区 | 色婷婷久久久久swag精品| 久久久久久久久伊人| 色欧美片视频在线观看| 色婷婷国产精品久久包臀| 欧美一区二区三区不卡| 五月天亚洲精品| 国产欧美精品一区二区三区四区 | 樱花影视一区二区| 99久久99久久综合| **欧美大码日韩| 欧美午夜精品久久久久久孕妇| 亚洲激情中文1区| 懂色中文一区二区在线播放| 天使萌一区二区三区免费观看| 亚洲一二三区不卡| 波多野结衣在线一区| 欧美高清在线视频| 国产成人av一区| 精品久久人人做人人爰| 日韩国产欧美在线观看| 日韩视频免费观看高清完整版在线观看 | 99久久99久久综合| 91同城在线观看| 欧美日韩国产影片| 亚洲国产精品视频| 色综合天天综合网天天狠天天| 久久影院电视剧免费观看| 日本不卡视频一二三区| 精品精品国产高清a毛片牛牛 | 一区二区三区免费网站| 欧洲精品中文字幕| 欧美一区二区三区免费在线看| 欧美视频在线一区| 日韩精品91亚洲二区在线观看| 欧美男生操女生| 久久精品免费观看| 中文字幕乱码久久午夜不卡 | 精品久久久久久久久久久院品网| 精品奇米国产一区二区三区| 成人av电影在线| 午夜伦欧美伦电影理论片| 成人免费视频app| 一区二区三区在线观看动漫| 久久久久久久久久久电影| 极品尤物av久久免费看| 欧美一区二区视频在线观看| 国产精品白丝jk黑袜喷水| 亚洲精品国产一区二区精华液 | 日本不卡一二三区黄网| 亚洲成a人在线观看| 日本中文字幕一区二区视频 | 精品精品国产高清a毛片牛牛 | 欧美精品久久99久久在免费线 | 夜夜操天天操亚洲| 日本不卡视频在线观看| 国产麻豆精品一区二区| eeuss鲁片一区二区三区在线看| 91色九色蝌蚪| ww久久中文字幕| 一区二区理论电影在线观看| 青青草国产成人av片免费| 成人精品国产福利| 欧美精品亚洲一区二区在线播放| wwww国产精品欧美| 亚洲一本大道在线| 高清日韩电视剧大全免费| 欧美日韩国产综合一区二区 | 欧美绝品在线观看成人午夜影视| 国产午夜精品一区二区三区四区| 一区二区国产盗摄色噜噜| 国产麻豆视频精品| 91精品国产全国免费观看| 亚洲三级电影网站| 国产成人免费视频网站高清观看视频| 99久久夜色精品国产网站| 国产三级精品三级| 久久国产福利国产秒拍| 欧美一级片在线观看| 日韩精品电影在线| 欧美日本在线播放| 亚洲高清视频的网址| 国产成人在线视频网站| 亚洲视频每日更新| 国产精品女同一区二区三区| 蜜桃视频一区二区| 91精选在线观看| 六月丁香婷婷色狠狠久久| 日韩欧美亚洲一区二区| 国产在线国偷精品产拍免费yy | 免费观看成人av| 6080国产精品一区二区| 奇米在线7777在线精品| 日韩精品资源二区在线| 国产原创一区二区三区| 中文一区在线播放| 色综合激情五月| 美女mm1313爽爽久久久蜜臀| 久久婷婷国产综合国色天香| 成人av动漫网站| 亚洲成a人v欧美综合天堂 | 色欧美88888久久久久久影院| 伊人开心综合网| 日韩欧美久久久| 色丁香久综合在线久综合在线观看| 天天av天天翘天天综合网| 国产日韩欧美精品电影三级在线| 白白色 亚洲乱淫| 午夜久久福利影院| 亚洲欧美日韩成人高清在线一区| 在线播放中文字幕一区| 成人毛片老司机大片| 麻豆视频观看网址久久| 亚洲午夜精品在线| 久久精品免视看| 91麻豆精品国产91久久久更新时间 | 久久蜜臀精品av| 欧美精品在线一区二区三区| 91一区在线观看| 成人久久18免费网站麻豆| 国产一区欧美二区| 免费在线观看不卡| 日韩激情视频在线观看| 亚洲国产欧美另类丝袜| 艳妇臀荡乳欲伦亚洲一区| 国产精品国产三级国产aⅴ原创| 精品国产第一区二区三区观看体验| 91精品国产高清一区二区三区| 高清在线不卡av| 精品无人区卡一卡二卡三乱码免费卡| 中文字幕永久在线不卡| 精品国产乱码久久久久久老虎| 91久久精品日日躁夜夜躁欧美| 九九九精品视频| 免费一级欧美片在线观看| 亚洲国产欧美日韩另类综合 | 亚洲大片一区二区三区| 国产精品毛片高清在线完整版| www成人在线观看| 国产日韩欧美在线一区| 国产午夜久久久久| 亚洲免费在线视频| 亚洲一区二区三区视频在线| 亚洲色图第一区| 日韩亚洲欧美综合| 国产三级一区二区三区| 成人精品国产免费网站| 午夜视频在线观看一区二区三区| 久久久99久久| 精品欧美一区二区久久| 欧美日韩精品欧美日韩精品| 国产91在线观看| 国产麻豆日韩欧美久久| 日韩中文欧美在线| 一区二区在线观看视频在线观看| 欧美激情一区二区三区不卡 | 欧美在线你懂的| 久久精品国产99| 水野朝阳av一区二区三区| 亚洲精品国产一区二区精华液| 国产精品美日韩| 国产午夜精品美女毛片视频| 精品国产一区二区三区av性色| 日韩欧美在线不卡| 欧美一区二区大片| 日韩一区二区三免费高清| 欧美日韩国产一级二级| 欧美性受xxxx黑人xyx性爽| 粉嫩av亚洲一区二区图片| 国产真实乱子伦精品视频| 午夜精品影院在线观看| 亚洲线精品一区二区三区| 国产亚洲短视频| 欧美国产日韩一二三区| 中文字幕不卡在线| 精品国产一区二区三区不卡|