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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bookqueryframe.java

?? 圖書管理系統(tǒng)
?? JAVA
字號(hào):
/**********************************
 * FileName:BookQueryFrame.java
 * Function:根據(jù)書名查詢圖書
 * 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 BookQueryFrame extends Frame implements ActionListener 
{   
	Panel topPanel = new Panel ();
	Label lbBookName = new Label ("書名");
	Label lbResult = new Label ("結(jié)果顯示");
	TextField tfBookName = new TextField (30);
	TextField tfResult = new TextField (20);
	Button butQuery = new Button("查詢");
	Button butClear = new Button ("清空");
	Button butExit = new Button ("退出");
	JTable tbBQResult;
	JScrollPane tbPane1;
	private Vector vect = new Vector ();
	String labels[] = {"書本ID","書名","作者","出版社","出版日期"};
    ConDB conUserQuery= new ConDB();
	private int bookY =0;

	BookQueryFrame()
	{
		setTitle("圖書查詢窗口");
		BorderLayout gbLayout = new BorderLayout();
		setLayout(gbLayout);
		tbBQResult = new JTable(tm);
	    tbBQResult.setToolTipText("圖書記錄");
	    tbBQResult.setCellSelectionEnabled(false);
	    tbBQResult.setShowVerticalLines(true);
	    tbBQResult.setShowHorizontalLines(true);
	    tbPane1 = new  JScrollPane(tbBQResult);
		
		
		//面板topPanel設(shè)置
		topPanel.setLayout(new GridLayout());
	    topPanel.add(lbBookName);
	    topPanel.add(tfBookName);
	    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()
	
	
	//設(shè)定數(shù)據(jù)
        //聲明一個(gè)類AbstractTableModel對(duì)象
        //實(shí)現(xiàn)AbstractTableModel對(duì)象tm中的方法
      AbstractTableModel tm= new AbstractTableModel() 
		{
			//取得表格列數(shù)
			public int getColumnCount() { return labels.length; }
            //取得表格行數(shù)
			public int getRowCount() { return vect.size();}
            //取得單元格中的屬性值
			public Object getValueAt(int arow, int acol) 
			{ 
				Vector row = (Vector)vect.elementAt(arow);
	            return row.elementAt(acol);
			 }
			//設(shè)置表格列名
		   public  String getColumnName(int column)
			{
			   if (labels[column] != null) 
			   {
            	  return labels[column];
        		}
			
			   else 
			  {
				   return "";
        		
			   }
		    }
			
			//數(shù)據(jù)模型不可編輯,該方法設(shè)置為空
			public void setValueAt(Object value,int arow,int acol){  }
	
		    //取得列所屬對(duì)象類
			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;
      	        }
      	    }
		  //設(shè)置單元格不可編輯,為缺省實(shí)現(xiàn)
		  public  boolean isCellEditable(int row,int column)
		  {
			return false;
		  }

			
		};//end of new AbstractTableModel()  
	
	private void bookQuery()
	{
 	    String bookName = tfBookName.getText ();
		try{
		    
			ResultSetMetaData rsmd = conUserQuery.rs.getMetaData();
	        conUserQuery.stm = conUserQuery.con.createStatement();
 
	 	   if(bookName.compareTo ("") ==0)
			  conUserQuery.rs = conUserQuery.stm.executeQuery("select * from book");
		   else
			conUserQuery.rs = conUserQuery.stm.executeQuery("select * from book where bookname ='"+bookName+"'");
		  
		   //初始化向量對(duì)象
		   vect.removeAllElements();
		  //更新表格內(nèi)容
		  tm.fireTableStructureChanged();
        
	      while(conUserQuery.rs.next())
			  {
				  Vector rec_vector = new Vector();
				  for(int i =1; i<=rsmd.getColumnCount(); i++)
				  {
				//從結(jié)果集中取數(shù)據(jù)放入向量rec_vector中
				     rec_vector.addElement(conUserQuery.rs.getObject(i));
			      }
			
			   //向量rec_vector加入向量vect中
		    	vect.addElement(rec_vector);
				bookY =1;
		        
		     }
		
		//更新表格,顯示向量vect的內(nèi)容		
		tm.fireTableStructureChanged();
		//查詢完成后,關(guān)閉該SQL
		conUserQuery.stm.close();
		//重新執(zhí)行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 book");
		   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 () == "查詢")
		{	
			bookQuery();
		    if(bookY ==0)
				tfResult.setText ("輸入的書名不存在");
			bookY=0;
		}
		if(e.getActionCommand ()=="清空")
		{
			tfBookName.setText ("");
			tfResult.setText ("");
		}
	    if(e.getActionCommand () == "退出")
			dispose ();
	}
}	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一卡二卡三卡四卡| 久久亚洲精精品中文字幕早川悠里| 国产精品家庭影院| 99在线精品免费| 亚洲女同一区二区| 欧美午夜精品久久久| 婷婷国产在线综合| 精品久久久久久亚洲综合网| 国产伦精一区二区三区| 国产精品乱人伦| 91精彩视频在线| 五月天激情综合| 久久久精品中文字幕麻豆发布| 成人精品视频一区| 亚洲国产精品久久人人爱| 欧美一二三区在线观看| 国产高清亚洲一区| 伊人开心综合网| 精品日韩欧美在线| 色欧美88888久久久久久影院| 天天免费综合色| 国产午夜精品一区二区三区嫩草| 91亚洲精品乱码久久久久久蜜桃 | 亚洲大片精品永久免费| 日韩视频一区二区三区在线播放| 国产精品99久久不卡二区| 亚洲一级不卡视频| 久久久久久久久久看片| 欧美性生活影院| 成人免费的视频| 日韩经典中文字幕一区| 1000精品久久久久久久久| 欧美一区二区三区在线| 色悠悠亚洲一区二区| 久久国产成人午夜av影院| 亚洲精品乱码久久久久| 久久亚洲捆绑美女| 欧美日本韩国一区二区三区视频| 国产成人免费在线| 日韩精彩视频在线观看| 一区二区三区自拍| 国产欧美日韩视频一区二区| 欧美久久久久久蜜桃| 色综合网色综合| 国产成人精品影视| 日韩激情视频网站| 一区二区三区中文在线| 欧美国产激情一区二区三区蜜月| 5858s免费视频成人| 91一区二区三区在线播放| 国产精品综合二区| 日韩在线一区二区| 一区二区三区国产精华| 1区2区3区国产精品| 欧美激情一区在线观看| 精品欧美乱码久久久久久1区2区| 欧美性一区二区| 91久久精品一区二区| 99久久精品国产网站| 成人h动漫精品一区二区| 精一区二区三区| 美国欧美日韩国产在线播放| 首页国产丝袜综合| 亚洲综合一区二区| 一区二区不卡在线播放| 国产精品久久久久天堂| 国产欧美一区二区三区鸳鸯浴| 精品国产91亚洲一区二区三区婷婷| 欧美日韩国产另类一区| 欧美午夜片在线观看| 欧美性猛片aaaaaaa做受| 97se亚洲国产综合自在线不卡| 国产91露脸合集magnet| 国产成人av一区二区| 国产麻豆91精品| 夫妻av一区二区| 成人激情视频网站| 99国产精品国产精品毛片| 91丨porny丨在线| 91麻豆精东视频| 欧美亚洲综合一区| 777色狠狠一区二区三区| 欧美一区二区日韩一区二区| 日韩欧美激情一区| 久久久久久久久久久久久夜| 国产蜜臀av在线一区二区三区| 国产精品天天摸av网| 国产精品成人网| 亚洲综合小说图片| 天堂午夜影视日韩欧美一区二区| 日韩成人一级片| 久久精品国产99国产精品| 韩国av一区二区三区四区| 国产馆精品极品| 99vv1com这只有精品| 欧美日韩另类一区| 久久夜色精品一区| 国产精品久久久久久妇女6080| 亚洲图片激情小说| 亚洲国产wwwccc36天堂| 免费的成人av| 成人综合婷婷国产精品久久免费| 一本色道久久综合精品竹菊| 欧美日本高清视频在线观看| 日韩欧美一区二区免费| 国产精品高潮呻吟| 亚洲自拍偷拍欧美| 激情都市一区二区| 一本色道久久综合狠狠躁的推荐| 欧美丰满一区二区免费视频| 久久久久国色av免费看影院| 一区二区三区在线影院| 精品一区二区三区免费播放| 波多野结衣的一区二区三区| 777午夜精品免费视频| 中文幕一区二区三区久久蜜桃| 亚洲国产欧美日韩另类综合| 国产伦理精品不卡| 欧美日韩中文字幕一区| 国产人久久人人人人爽| 性欧美疯狂xxxxbbbb| 国产精品亚洲成人| 欧美丰满嫩嫩电影| 国产精品免费网站在线观看| 免费的国产精品| 欧美午夜电影网| 国产精品少妇自拍| 免费人成网站在线观看欧美高清| 91免费视频网址| 精品国产区一区| 图片区小说区国产精品视频| av在线不卡电影| 精品免费99久久| 丝袜美腿亚洲综合| 色偷偷久久人人79超碰人人澡| 精品处破学生在线二十三| 亚洲成人福利片| 99久久婷婷国产综合精品| xfplay精品久久| 麻豆精品视频在线观看视频| 欧美日高清视频| 亚洲一区二区三区三| 99久久精品免费| 中文一区一区三区高中清不卡| 美女一区二区三区| 欧美区视频在线观看| 一区二区在线观看免费| jlzzjlzz亚洲日本少妇| 久久久www成人免费无遮挡大片| 免费成人美女在线观看.| 欧美亚洲动漫另类| 亚洲女人****多毛耸耸8| 高清不卡一区二区| 精品国产乱码久久久久久牛牛| 偷拍一区二区三区| 欧美日韩一区不卡| 亚洲午夜视频在线| 欧美日韩不卡在线| 亚洲aaa精品| 欧美日韩一区二区欧美激情| 亚洲福利一区二区| 欧美日韩一级视频| 亚洲一级二级在线| 欧美日韩在线播放三区| 亚洲午夜一区二区| 欧美日韩亚洲另类| 青青草一区二区三区| 337p亚洲精品色噜噜狠狠| 性欧美疯狂xxxxbbbb| 欧美女孩性生活视频| 午夜国产精品一区| 日韩一二三区不卡| 精品在线播放午夜| 国产午夜精品理论片a级大结局| 国产aⅴ综合色| 亚洲三级视频在线观看| 色综合 综合色| 亚洲国产精品一区二区www在线| 在线播放中文一区| 蜜桃传媒麻豆第一区在线观看| 337p日本欧洲亚洲大胆色噜噜| 国内成人免费视频| 国产欧美一区二区三区网站| 91女人视频在线观看| 亚欧色一区w666天堂| 精品国产髙清在线看国产毛片| 国产成人精品影视| 亚洲欧美国产三级| 在线不卡免费欧美| 国产精品综合网| 亚洲乱码国产乱码精品精小说 | 久久久三级国产网站| 成人黄色免费短视频| 亚洲午夜成aⅴ人片| 日韩一级欧美一级| 成人美女视频在线看| 亚洲精品高清在线观看| 日韩欧美国产1| 91污片在线观看| 麻豆精品久久久|