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

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

?? userqueryframe.java

?? 圖書管理系統
?? JAVA
字號:
/**********************************
 * FileName:QueryFrame.java
 * Function:讀者資料查詢
 * Time:2004 1.8
 *********************************/

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 UserQueryFrame extends Frame implements ActionListener 
{   
	Panel topPanel = new Panel ();
	Label lbUserName = new Label ("讀者姓名");
	Label lbResult = new Label ("結果顯示");
	TextField tfUserName = new TextField (30);
	TextField tfResult = new TextField (20);
	Button butQuery = new Button("查詢");
	Button butClear = new Button ("清空");
	Button butExit = new Button ("退出");
	JTable tbUQResult;
	JScrollPane tbPane1;
	private Vector vect = new Vector ();
	String labels[] = {"讀者ID","讀者姓名","工作單位"};
    ConDB conUserQuery= new ConDB();
	private int userY =0;

	UserQueryFrame()
	{
		setTitle("讀者資料查詢窗口");
		BorderLayout gbLayout = new BorderLayout();
		setLayout(gbLayout);
		tbUQResult = new JTable(tm);
	    tbUQResult.setToolTipText("讀者資料記錄");
	    tbUQResult.setCellSelectionEnabled(false);
	    tbUQResult.setShowVerticalLines(true);
	    tbUQResult.setShowHorizontalLines(true);
	    tbPane1 = new  JScrollPane(tbUQResult);
		
		
		//面板topPanel設置
		topPanel.setLayout(new GridLayout(1,3));
	    topPanel.add(lbUserName);
	    topPanel.add(tfUserName);
	    topPanel.add(butQuery);
		topPanel.add(butClear);
	    topPanel.add(butExit); 
		topPanel.add(lbResult);
		topPanel.add(tfResult);
		tfResult.setEditable (false);
	   
	    add("North",topPanel);
	    add("Center",tbPane1);
		butQuery.addActionListener (this);
		butClear.addActionListener (this);
	    butExit.addActionListener (this);
	    this.setVisible (true);
	    this.setSize(900,600);
	    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  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 dataQuery()
	{
 	    String userName = tfUserName.getText ();
		try{
		    
			ResultSetMetaData rsmd = conUserQuery.rs.getMetaData();
	        conUserQuery.stm = conUserQuery.con.createStatement();
 
	 	   if(userName.compareTo ("") ==0)
			  conUserQuery.rs = conUserQuery.stm.executeQuery("select * from bookuser");
		   else
			conUserQuery.rs = conUserQuery.stm.executeQuery("select * from bookuser where username ='"+userName+"'");
		  
		   //初始化向量對象
		   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);
			userY =1;
		 }
		
		//更新表格,顯示向量vect的內容		
		tm.fireTableStructureChanged();
		//查詢完成后,關閉該SQL
		conUserQuery.stm.close();
		//重新執行SQL
		openDB();

   	} 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 bookuser");
		   conUserQuery.rs.first();
 
	   }
	   catch(Exception e)
	   {
		   System.out.print("Error in open table." + e);
		   System.exit(1); 
   	
	   }
   } // end of private void openDB() 
	
	public void actionPerformed(ActionEvent e)
	{
		if(e.getActionCommand () == "退出")
			dispose ();
		if(e.getActionCommand () == "查詢")
		{
			dataQuery();
			if(userY ==0)
			   tfResult.setText("輸入的讀者姓名不存在");
			userY=0;
		}
		if(e.getActionCommand ()=="清空")
		{
			tfUserName.setText ("");
			tfResult.setText ("");
		}
	   
	}
}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区在线观看| 一本久久综合亚洲鲁鲁五月天| 国产成人亚洲精品狼色在线| 久久久综合精品| 国产成人亚洲精品狼色在线| 中文字幕国产一区| 91在线视频免费观看| 亚洲在线中文字幕| 欧美精品一二三| 久久精品国产精品青草| 久久一区二区视频| 91一区二区在线| 亚洲国产视频一区| 日韩欧美亚洲一区二区| 国内精品伊人久久久久av一坑| 久久久www成人免费无遮挡大片 | 国产大陆精品国产| 亚洲欧美激情在线| 欧美一区二区三区婷婷月色| 国内精品国产成人国产三级粉色 | 成人av电影在线网| 依依成人精品视频| 日韩精品专区在线| 不卡影院免费观看| 五月婷婷激情综合| 国产日韩欧美综合在线| 在线精品视频免费播放| 久久 天天综合| 亚洲免费在线视频| 精品日产卡一卡二卡麻豆| eeuss鲁一区二区三区| 亚洲国产aⅴ成人精品无吗| 日韩欧美色综合| 97久久超碰国产精品| 日韩高清不卡一区二区| 国产精品丝袜久久久久久app| 欧美色爱综合网| 福利视频网站一区二区三区| 天天综合色天天综合| 国产精品久久久久影院| 欧美另类久久久品| 91在线精品一区二区| 精品一区二区三区香蕉蜜桃| 亚洲专区一二三| 国产精品女同互慰在线看 | 精品国产乱码久久久久久浪潮| 不卡免费追剧大全电视剧网站| 日韩av成人高清| 亚洲欧美电影一区二区| 欧美精品一区视频| 制服丝袜中文字幕亚洲| 色又黄又爽网站www久久| 国产一区二区久久| 秋霞国产午夜精品免费视频| 亚洲老妇xxxxxx| 国产精品素人视频| www久久久久| 精品国产一区二区三区四区四 | 色中色一区二区| 丁香婷婷综合五月| 九色综合狠狠综合久久| 五月天欧美精品| 亚洲午夜电影网| 亚洲精品自拍动漫在线| 中文字幕一区二区三区av| 26uuuu精品一区二区| 日韩视频永久免费| 欧美一区二区三区的| 欧美美女直播网站| 欧美亚洲动漫制服丝袜| 色av一区二区| 一本色道久久综合亚洲91| 97精品电影院| 一本色道亚洲精品aⅴ| 91蜜桃在线免费视频| 不卡av免费在线观看| www..com久久爱| 91亚洲国产成人精品一区二三| 99久久精品国产毛片| av在线这里只有精品| 99视频一区二区三区| 91免费观看在线| 在线视频观看一区| 欧美性三三影院| 欧美欧美欧美欧美首页| 在线电影欧美成精品| 日韩午夜av电影| 久久久久国产免费免费| 亚洲国产高清不卡| 国产精品久久久久久久久免费桃花| 国产网红主播福利一区二区| 中文字幕中文字幕中文字幕亚洲无线 | 精品国产凹凸成av人网站| 日韩一区二区在线观看视频| 欧美一区二区私人影院日本| 精品久久久久久综合日本欧美| 精品日韩在线观看| 亚洲国产精品ⅴa在线观看| 亚洲欧美日韩国产中文在线| 亚洲成人资源在线| 久久精品久久精品| 国产91精品露脸国语对白| 成人蜜臀av电影| 欧美天堂一区二区三区| 日韩欧美一级二级三级| 国产精品女同互慰在线看| 亚洲一区免费视频| 久久99国产精品久久| 成人小视频在线观看| 色综合天天综合网天天狠天天| 欧美浪妇xxxx高跟鞋交| 国产亚洲精品7777| 亚洲午夜日本在线观看| 久久99精品国产麻豆婷婷| 成人av网址在线| 7777精品伊人久久久大香线蕉 | 91福利视频久久久久| 欧美一区二区三区的| 欧美激情资源网| 亚洲不卡av一区二区三区| 国产精品综合av一区二区国产馆| 99精品黄色片免费大全| 欧美一级在线免费| 国产精品污网站| 免费在线看一区| 一本一道久久a久久精品| 精品久久久久99| 亚洲精品成人天堂一二三| 九色综合国产一区二区三区| 91久久精品午夜一区二区| 久久久一区二区| 亚洲bt欧美bt精品777| 成人美女视频在线看| 7777精品久久久大香线蕉| 亚洲欧美在线另类| 久久99精品国产麻豆不卡| 欧美日韩一区高清| 中文字幕在线一区免费| 久久精品国产77777蜜臀| 91福利视频久久久久| 中文欧美字幕免费| 国产自产v一区二区三区c| 欧美高清视频www夜色资源网| 日韩一区在线看| 国产高清亚洲一区| 精品久久久久久最新网址| 日韩综合小视频| 91成人在线精品| 亚洲视频在线一区| 成人18精品视频| 中文字幕的久久| 国产成人一区在线| 欧美精品一区二区三区一线天视频| 五月天久久比比资源色| 在线观看日韩电影| 亚洲日本在线a| 99天天综合性| **性色生活片久久毛片| 成人av影院在线| 国产精品久久久久aaaa樱花| 国产精品18久久久久久久网站| 日韩丝袜美女视频| 久久综合综合久久综合| 欧美一级片免费看| 蜜臀av一级做a爰片久久| 8x8x8国产精品| 日韩中文欧美在线| 欧美日韩国产bt| 日韩电影在线一区| 91精品国产手机| 久久国产精品色婷婷| 欧美xfplay| 国产精品一区在线观看乱码| 久久久久综合网| 福利91精品一区二区三区| 亚洲国产激情av| 99国产欧美久久久精品| 亚洲男人的天堂av| 欧美日韩亚洲综合在线 | 日日夜夜精品视频天天综合网| 欧美人体做爰大胆视频| 日本亚洲免费观看| 精品少妇一区二区三区视频免付费 | 国产a级毛片一区| 国产偷国产偷亚洲高清人白洁| 成人视屏免费看| 最新欧美精品一区二区三区| 在线看国产一区| 蜜臀精品久久久久久蜜臀| 精品福利一区二区三区免费视频| 久久精品国产秦先生| 国产欧美精品一区二区色综合| 波多野结衣一区二区三区| 亚洲精品视频在线| 制服丝袜亚洲色图| 国产成人亚洲综合a∨婷婷图片| 日韩一区中文字幕| 日韩一区二区在线看片| 国产成人精品免费视频网站| 一区二区视频在线看|