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

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

?? select.java

?? 基于xml的數(shù)據(jù)庫管理系統(tǒng)
?? JAVA
字號(hào):
import javax.xml.parsers.*;
import java.io.*;
import org.xml.sax.*;
import org.w3c.dom.*;
import java.awt.*;

class Colselectlist
{
	String name=null;
	Colselectlist next=null;
	Colselectlist(String name)
	{
		this.name=name;
	}
}

public class Select
{
	String tablename;
	Column colhead=new Column("head","none"),c1=colhead,c2;
	Colselectlist shead=new Colselectlist("head"),s1=shead,s2;
	word list=null;
	int[] compare=new int[10];
	String temp,temp_v;                //詞語的內(nèi)容
	int wordtype=-1,z=0;            //詞語的類型
	
	public void  selectline(word wordlist,TextArea Check,database db)
	{
	     System.out.println("*************選擇行****************");
		 list=wordlist;
		 list=list.next;
		 
		 int colnum=0;
		 int colnum_select=0;
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結(jié)\n");
	 		return;
		 }
	 	 /**************************************/
		 
	 	 
		 if( list.type!=1 )
		 {
		 	Check.append("列名"+list.name+"錯(cuò)誤\n");
		 	return;
		 }
		 
		 while( !list.name.equals("from") )
		 {	
		 	if(list.type!=1)
		    {
    		 	Check.append("列名錯(cuò)誤\n");
    		 	return;
	    	}
	    	
		 	temp=list.name;
		 	s2=new Colselectlist(temp);s1.next=s2;s1=s2;s2=s2.next;
		 	colnum_select++;                                        //列的數(shù)目
		 	list=list.next;
		 	
		 	/**************************************/
		 	if( list==null )
		 	{
		 		Check.append("命令沒有完結(jié)\n");
		 		return;
		 	}
		 	/**************************************/
		 	
		 	if(list.name.equals("from"))
		 	{
		 		break;
		 	}
		 	
		 	if(!list.name.equals(","))
		    {
		     	Check.append("缺少,\n");
		     	return;
	     	}
		   	
	     	list=list.next;
		 }
		 
		 /*已經(jīng)通過from驗(yàn)證*/
		 
		 list=list.next;
		 
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結(jié)\n");
	 		return;
		 }
	 	 /**************************************/
		 
		 if(list.type!=1)
		 {
		 	Check.append("表名"+list.name+"錯(cuò)誤\n");
		 	return;
		 }
		 
		 tablename=list.name;   //獲得表名
		 
		 list=list.next;
		 
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結(jié)\n");
	 		return;
		 }
	 	 /**************************************/
		 
		 
		 if(!list.name.equals("where")) 
		 {
		 	Check.append("缺少where\n");
		 	return;
		 }
		 
		 
		 list=list.next;
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結(jié)\n");
	 		return;
		 }
	 	 /**************************************/
	 	 if(list.type!=1)
	 	 {
	 	 	Check.append("輸入的列錯(cuò)誤\n");
	 		return;
	 	 }
		 
		 while( (list.name!=";") )
		 {	
		 	if(list.type!=1)
		    	{
    		 	Check.append("列名錯(cuò)誤\n");
    		 	return;
			}
		 	temp=list.name;
		 	list=list.next;
		 	/**************************************/
		 	if( list==null )
		 	{
		 		Check.append("命令沒有完結(jié)\n");
		 		return;
		 	}
		 	/**************************************/
		 	System.out.println(temp+"   "+list.name);
			if(list.name.equals("<"))
			{
				compare[z]=-1;z++;
			}
		 	else if(list.name.equals("="))
		    	{
    		 		compare[z]=0;z++;
			}
			else if(list.name.equals(">"))
			{
				compare[z]=1;z++;
			}
			else
			{
				Check.append("缺少=\n");
    		 		return;
			}
			list=list.next;
		 	/**************************************/
		 	if( list==null )
		 	{
		 		Check.append("命令沒有完結(jié)\n");
		 		return;
		 	}
		 	/**************************************/
	    	
	    	if(list.type!=2)              //取列的值
		    {
    		 	Check.append("缺少值\n");
    		 	return;
	    	}
		 	temp_v=list.name;
		 	
		 	c2=new Column(temp,temp_v);c1.next=c2;c1=c2;c2=c2.next;
		 	colnum++; 
		 	                                       //判斷列的數(shù)目
		 	list=list.next;
		 	/**************************************/
		 	if( list==null )
		 	{
		 		Check.append("命令沒有完結(jié)\n");
		 		return;
		 	}
		 	/**************************************/
		 	
		 	if(list.name.equals(";"))
		 	{
		 		break;
		 	}
		 	
		 	if(list.name.equals("and"))
		 	{
		 		list=list.next;
		     	/**************************************/
		    	if( list==null )
		    	{
		    		Check.append("命令沒有完結(jié)\n");
		    		return;
		    	}
		    	/**************************************/
		  		continue;
		 	}
		 	
		 	Check.append("命令"+list.name+"錯(cuò)誤\n");
		 }
		 
		 /*已經(jīng)讀取到;*/
		 list=list.next;
		 
		 /**************************************/
		 if( list!=null )
		 {
			
		 	//命令;結(jié)束后還有字符,說明錯(cuò)誤
		 	Check.append("符號(hào)';'后面還有字符\n");
		    return;
		 }
		 c1=colhead.next;
		 
		 while(c1!=null)
		 {
		 	System.out.println("column: "+c1.name+" = "+c1.value);
		 	c1=c1.next;
		 }
		 /*#######################update############################*/
		 
		 try
    	 { 
    	    if(db==null)
    	    {
    	    	Check.append("沒有創(chuàng)建數(shù)據(jù)庫\n");
	    		return;
    	    }
    	    
    	    Document document=db.document;
    	    Node root=document.getDocumentElement();//root是根元素
    	    
    	    NodeList nodes=root.getChildNodes();
    	    System.out.println("----------root: "+root.getNodeName());;

    	    Node selecttable=null;
    	    int i=0;
	    	for(i=0;i<nodes.getLength();i++)
	    	{
	    		System.out.println(nodes.item(i).getNodeName()+"="+nodes.item(i).getAttributes().item(0).getNodeValue());
	    		
	    		if((nodes.item(i).getAttributes().item(1).getNodeValue()).equals(tablename))
	    		{
	    			selecttable=nodes.item(i);
	    			break;
	    		}
	    		
	    	}

    	    if(i==nodes.getLength())
    	    {
    	    	Check.append("沒有"+tablename+"表\n");
    	    	return;
    	    }
    	    
    	    /**********找到了要的表,然后是讀出列的個(gè)數(shù)***********/
    	    int colnum_check=Integer.parseInt(selecttable.getAttributes().item(0).getNodeValue());
    	    
    	    if(colnum_check<colnum || colnum_check<colnum_select)
    	    {
    	    	Check.append("你的選擇的列的數(shù)目有問題\n");
    	    	return;
    	    }
    	      
    	    
    	    Node temp_element=selecttable.getFirstChild();
    	    NodeList nodes_title=temp_element.getChildNodes();
    	    
    	    c1=colhead.next;
    	    boolean judge=false; //現(xiàn)在做的是判斷條件的列名在表中是否存在
    	    while(c1!=null)
    	    {
    	    	judge=false;
    	    	for(int j=0;j<nodes_title.getLength();j++)
    	    	{
    	    		if(nodes_title.item(j).getNodeName().equals(c1.name))
    	    		{
    	    			judge=true;  //存在這個(gè)列名就正確
    	    			break;
    	    		}
    	    	}
    	    	if(judge==false) //如果列名不存在
    	    	{
    	    		Check.append("條件中列名"+c1.name+"在表中不存在\n");
    	    		return;
    	    	}
    	    	c1=c1.next;
    	    }
    	    
    	    s1=shead.next;
    	    judge=false; //現(xiàn)在做的是判斷選取的列在表中是否存在
    	    while(s1!=null)
    	    {
    	    	judge=false;
    	    	for(int j=0;j<nodes_title.getLength();j++)
    	    	{
    	    		if(nodes_title.item(j).getNodeName().equals(s1.name))
    	    		{
    	    			judge=true;  //存在這個(gè)列名就正確
    	    			break;
    	    		}
    	    	}
    	    	if(judge==false) //如果列名不存在
    	    	{
    	    		Check.append("你選擇的列"+s1.name+"在表中不存在\n");
    	    		return;
    	    	}
    	    	s1=s1.next;
    	    }
    	    
    	    
    	    NodeList allline=selecttable.getChildNodes();
    	    
    	    /******************************
    	     *<table>
    	     * <titles>
    	     *   <colname1></colname>...
    	     * <titles>
    	     *<tr>
    	     *   <col1>...</col1><col2>...</col2> ...
    	     *</tr>
    	     *<tr>...</tr>
    	     *</table>
    	     *******************************/
    	   
    	    i=1;
    	    String cname=null;  //每一行的列名
    	    judge=false;
    	    
    	    Check.append("********************** 選擇的結(jié)果 ************************\n");
    	    
    	    s1=shead.next;
    	    Check.append("----------------------------------------------------------\n");
    	    while(s1!=null)
    	    {
    	    	Check.append(s1.name+"    ");
    	    	s1=s1.next;
    	    }
    	    Check.append("\n----------------------------------------------------------\n");
    	    
    	    for(;i<allline.getLength();i++) //找合適的行
    	    {
    	    	NodeList colvalues=allline.item(i).getChildNodes(); //獲得的1個(gè)tr的每個(gè)列
    	    	c1=colhead.next;
    	    	
    	    	int selectline=-1;
    	    	while(c1!=null)
    	    	{
    	    		judge=false;
    	    		for(int j=0;j<colvalues.getLength();j++)
    	    		{
    	    			/*用select每一個(gè)條件在一行的所有列與列的值核對(duì)一邊
    	    			 *即列名相等 而且 列值也相等
    	    			 **/
    	    			if(colvalues.item(j).getNodeName().equals(c1.name))
    	    			{
    	    				if(compare[j]==-1)
					{
						if(colvalues.item(j).getFirstChild().getNodeValue().compareTo(c1.value)<0)
						{
    	    					judge=true;
    	    					break;
						}
					}
					else if(compare[j]==0)
					{
						if(colvalues.item(j).getFirstChild().getNodeValue().compareTo(c1.value)==0)
						{
    	    					judge=true;
    	    					break;
						}
					}
					else if(compare[j]==1)
					{
						if(colvalues.item(j).getFirstChild().getNodeValue().compareTo(c1.value)>0)
						{
    	    					judge=true;
    	    					break;
						}
					}
    	    			}
    	    		}
    	    		if(judge==false)
    	    		{
    	    			//這一行不成立,換一行
    	    			break;
    	    		}
    	    		c1=c1.next;
    	    	}
    	    	
    	    	
    	    	//allline is tr list  colvalues is td list
    	    	if(c1==null)//意味著這行通過檢查,要打印出來
    	    	{
    	    		s1=shead.next;
    	    		while(s1!=null)
    	    		{
    	    			for(int j=0;j<colvalues.getLength();j++)
    	         		{
    	    		    	if(colvalues.item(j).getNodeName().equals(s1.name) )
    	    		    	{
    	    				
    	    			    	Check.append(colvalues.item(j).getFirstChild().getNodeValue()+"    ");
    	    		     	}
    	    			
    	    	    	}
    	    			s1=s1.next;
    	    		}
    	    		Check.append("\n");
    	    	}
    	    }
    	    Check.append("************************************\n");
    	    
    	    Show sh=new Show();
    	    sh.show(root);
    	    System.out.println("*************************************\n");
     	 }catch(Exception ee){System.out.println(ee);}
		 
	}
	
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美男同性恋视频网站| 欧美成人三级在线| 韩国一区二区视频| 一区二区三区欧美激情| 久久色在线观看| 欧美福利视频导航| 色综合天天做天天爱| 国产乱子伦一区二区三区国色天香| 亚洲妇熟xx妇色黄| 国产精品成人在线观看| 久久久久久9999| 4438亚洲最大| 欧美视频在线观看一区二区| 成人精品电影在线观看| 国产一区二区三区免费观看| 日本美女一区二区三区视频| 亚洲一区二区三区中文字幕| 国产精品久久福利| 日本一区二区三区电影| 久久先锋影音av鲁色资源| 欧美一区二区人人喊爽| 欧美日韩免费视频| 一本色道久久综合狠狠躁的推荐| 丁香天五香天堂综合| 国产乱码字幕精品高清av| 麻豆精品国产传媒mv男同| 视频一区二区不卡| 天天操天天色综合| 亚洲一区二区三区四区中文字幕| 亚洲女人****多毛耸耸8| 中文字幕一区二区三区视频 | 国产精品小仙女| 美女网站在线免费欧美精品| 午夜不卡在线视频| 视频在线观看一区| 人人狠狠综合久久亚洲| 午夜精品久久久久久久久久久| 一区二区三区四区不卡在线| 国产精品高潮呻吟| 国产精品国产a级| 中文字幕亚洲精品在线观看| 中文字幕av在线一区二区三区| 久久久久久97三级| 国产欧美精品国产国产专区| 国产三级欧美三级日产三级99 | 另类专区欧美蜜桃臀第一页| 视频一区欧美精品| 麻豆精品精品国产自在97香蕉| 免费不卡在线视频| 久99久精品视频免费观看| 久色婷婷小香蕉久久| 精品夜夜嗨av一区二区三区| 国产麻豆成人精品| 成人av在线资源| 日本精品免费观看高清观看| 欧美日韩免费观看一区二区三区| 欧美日韩国产经典色站一区二区三区| 91精品综合久久久久久| 日韩视频一区二区三区| www亚洲一区| 中文字幕一区二区三区精华液| 亚洲精品乱码久久久久久日本蜜臀 | 欧美日韩一区视频| 日韩三级精品电影久久久 | 欧美日韩www| 日韩一区二区在线观看视频| 久久精品亚洲麻豆av一区二区| 国产精品久久久爽爽爽麻豆色哟哟| **性色生活片久久毛片| 三级一区在线视频先锋 | 成人黄色在线看| 欧洲精品一区二区| 精品乱码亚洲一区二区不卡| 中文字幕一区二区三区四区不卡 | 日本高清不卡aⅴ免费网站| 欧美性视频一区二区三区| 精品少妇一区二区| 日韩美女精品在线| 日韩电影免费在线观看网站| 成人综合婷婷国产精品久久| 欧美午夜视频网站| 国产亚洲欧美中文| 亚洲国产sm捆绑调教视频| 国产毛片精品视频| 欧美在线不卡视频| 国产视频一区在线播放| 午夜天堂影视香蕉久久| 国产精品66部| 欧美丰满美乳xxx高潮www| 国产精品五月天| 秋霞影院一区二区| 99re成人在线| 精品成人私密视频| 亚洲二区在线观看| 成人免费av在线| 日韩精品影音先锋| 一区二区三区不卡视频在线观看| 国产精品资源网| 日韩一区二区高清| 一区二区三区高清| 成人av电影在线网| 久久免费精品国产久精品久久久久| 亚洲伊人伊色伊影伊综合网| 国产不卡视频在线播放| 91精品国产91综合久久蜜臀| 亚洲欧美激情插| 粉嫩久久99精品久久久久久夜| 3atv在线一区二区三区| 亚洲激情图片一区| 不卡av在线免费观看| 26uuu国产日韩综合| 青娱乐精品视频| 欧美女孩性生活视频| 亚洲精品欧美激情| 99天天综合性| 欧美激情一区二区三区蜜桃视频| 美脚の诱脚舐め脚责91| 777久久久精品| 午夜影视日本亚洲欧洲精品| 色菇凉天天综合网| 亚洲日本电影在线| 成人精品电影在线观看| 国产日本亚洲高清| 国产风韵犹存在线视精品| 久久综合色综合88| 久久超级碰视频| 日韩欧美国产三级| 蜜桃传媒麻豆第一区在线观看| 欧美精品国产精品| 日韩精品一卡二卡三卡四卡无卡| 欧美中文字幕亚洲一区二区va在线 | 欧洲色大大久久| 亚洲国产美女搞黄色| 欧美性大战久久| 亚洲午夜av在线| 欧美高清精品3d| 青青草精品视频| 欧美一二三在线| 老司机午夜精品| 久久免费偷拍视频| 高清beeg欧美| 中文字幕在线视频一区| 91在线视频官网| 亚洲免费视频中文字幕| 色天天综合久久久久综合片| 亚洲男人的天堂网| 欧美人牲a欧美精品| 日本欧美一区二区在线观看| 日韩免费视频一区| 国产乱码字幕精品高清av| 亚洲国产精品黑人久久久 | 精品欧美乱码久久久久久1区2区| 久久国产麻豆精品| 欧美激情中文字幕一区二区| jiyouzz国产精品久久| 夜夜嗨av一区二区三区网页| 欧美精品久久久久久久久老牛影院 | 精品精品国产高清一毛片一天堂| 国产在线播放一区二区三区| 亚洲激情欧美激情| aa级大片欧美| 中文字幕一区二区视频| 欧洲一区二区三区在线| 日韩vs国产vs欧美| 337p日本欧洲亚洲大胆精品| av高清久久久| 亚洲成人动漫av| 久久午夜色播影院免费高清| 成人涩涩免费视频| 亚洲国产日韩a在线播放性色| 日韩精品中文字幕在线一区| 粉嫩欧美一区二区三区高清影视| 一二三四社区欧美黄| 日韩视频123| 成人动漫视频在线| 日韩中文字幕亚洲一区二区va在线| 精品欧美乱码久久久久久| 99国产精品久久久久久久久久久| 亚洲成av人在线观看| 欧美精品一区二区三区高清aⅴ| 97精品国产97久久久久久久久久久久| 亚洲五月六月丁香激情| 国产婷婷色一区二区三区在线| 在线视频亚洲一区| 国产一区二区日韩精品| 亚洲一区二区三区国产| 国产校园另类小说区| 欧美亚洲免费在线一区| 国产成人精品综合在线观看| 亚洲国产va精品久久久不卡综合| 国产亚洲精品免费| 欧美高清视频不卡网| 成人av在线资源网站| 麻豆成人免费电影| 亚洲黄色录像片| 中文字幕乱码一区二区免费| 日韩一区二区三区高清免费看看| 97se狠狠狠综合亚洲狠狠| 激情另类小说区图片区视频区| 亚洲一区在线视频观看|