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

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

?? update.java

?? 基于xml的數據庫管理系統
?? JAVA
字號:
import javax.xml.parsers.*;
import java.io.*;
import org.xml.sax.*;
import org.w3c.dom.*;
import java.awt.*;

public class Update
{
	String tablename;
	Column colhead=new Column("head","none"),c1=colhead,c2;
	word list=null;
	
	String temp,temp_v;                //詞語的內容
	int wordtype=-1;            //詞語的類型
	
	String col_update,value_update;//要更新列名和值
	
	
	public void  updateline(word wordlist,TextArea Check,database db)
	{
	     System.out.println("*************刪除行****************");
		 list=wordlist;
		 list=list.next;
		 
		 int colnum=0;
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結\n");
	 		return;
		 }
	 	 /**************************************/
		 
	 	 
		 if( list.type!=1 )
		 {
		 	Check.append("表名"+list.name+"錯誤\n");
		 	return;
		 }
		 
		 /*已經通過表名驗證*/
		 tablename=list.name;   //獲得表名
		 
		 list=list.next;
		 
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結\n");
	 		return;
		 }
	 	 /**************************************/
		 
		 if(!list.name.equals("set"))
		 {
		 	Check.append("缺少set\n");
		 	return;
		 }
		 
		 list=list.next;
		 
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結\n");
	 		return;
		 }
	 	 /**************************************/
		 
		 if(list.type!=1) 
		 {
		 	Check.append("要更改的列名錯誤\n");
		 	return;
		 }
		 
		 col_update=list.name;
		 
		 list=list.next;
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結\n");
	 		return;
		 }
	 	 /**************************************/
		 
		 if(!list.name.equals("=")) 
		 {
		 	Check.append("缺少=\n");
		 	return;
		 }
		 
		 
		 list=list.next;
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結\n");
	 		return;
		 }
	 	 /**************************************/
		 
		 if(list.type!=2) 
		 {
		 	Check.append("更新的值錯誤\n");
		 	return;
		 }
		 value_update=list.name;
		 
		 list=list.next;
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結\n");
	 		return;
		 }
	 	 /**************************************/
		 
		 if(!list.name.equals("where")) 
		 {
		 	Check.append("缺少where\n");
		 	return;
		 }
		 
		 
		 list=list.next;
		 /**************************************/
		 if( list==null )
		 {
			Check.append("命令沒有完結\n");
	 		return;
		 }
	 	 /**************************************/
	 	 if(list.type!=1)
	 	 {
	 	 	Check.append("輸入的列錯誤\n");
	 		return;
	 	 }
		 
		 while( (list.name!=";") )
		 {	
		 	if(list.type!=1)
		    {
    		 	Check.append("列名錯誤\n");
    		 	return;
	    	}
	    	
		 	temp=list.name;
		 	
		 	list=list.next;
		 	/**************************************/
		 	if( list==null )
		 	{
		 		Check.append("命令沒有完結\n");
		 		return;
		 	}
		 	/**************************************/
		 	System.out.println(temp+"   "+list.name);
		 	if(!list.name.equals("="))
		    {
    		 	Check.append("缺少=\n");
    		 	return;
	    	}
	    	
	    	list=list.next;
		 	/**************************************/
		 	if( list==null )
		 	{
		 		Check.append("命令沒有完結\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++; 
		 	                                       //列的數目
		 	list=list.next;
		 	/**************************************/
		 	if( list==null )
		 	{
		 		Check.append("命令沒有完結\n");
		 		return;
		 	}
		 	/**************************************/
		 	
		 	if(list.name.equals(";"))
		 	{
		 		break;
		 	}
		 	
		 	if(list.name.equals("and"))
		 	{
		 		list=list.next;
		     	/**************************************/
		    	if( list==null )
		    	{
		    		Check.append("命令沒有完結\n");
		    		return;
		    	}
		    	/**************************************/
		  		continue;
		 	}
		 	
		 	Check.append("命令"+list.name+"錯誤\n");
		 }
		 
		 /*已經讀取到;*/
		 list=list.next;
		 
		 /**************************************/
		 if( list!=null )
		 {
			
		 	//命令;結束后還有字符,說明錯誤
		 	Check.append("符號';'后面還有字符\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("沒有創建數據庫\n");
	    		return;
    	    }
    	    
    	    Document document=db.document;
    	    Node root=document.getDocumentElement();//root是根元素
    	    
    	    NodeList nodes=root.getChildNodes();
    	    
    	    Node updatetable=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))
	    		{
	    			updatetable=nodes.item(i);
	    			break;
	    		}
	    		
	    	}
    	    if(i==nodes.getLength())
    	    {
    	    	Check.append("沒有"+tablename+"表\n");
    	    	return;
    	    }
    	    
    	    /**********找到了要的表,然后是讀出列的個數***********/
    	    int colnum_check=Integer.parseInt(updatetable.getAttributes().item(0).getNodeValue());
    	    
    	    if(colnum_check<colnum)
    	    {
    	    	Check.append("你的條件選擇的列的數目有問題\n");
    	    	return;
    	    }
    	    
    	    
    	    Node temp_element=updatetable.getFirstChild();
    	    NodeList nodes_title=temp_element.getChildNodes();
    	    
    	    c1=colhead.next;
    	    boolean judge=false; //現在做的是判斷條件的列名在表中是否存在
    	    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;  //存在這個列名就正確
    	    			break;
    	    		}
    	    	}
    	    	if(judge==false) //如果列名不存在
    	    	{
    	    		Check.append("條件中列名"+c1.name+"在表中不存在\n");
    	    		return;
    	    	}
    	    	c1=c1.next;
    	    }
    	    
    	    
    	    NodeList allline=updatetable.getChildNodes();
    	    
    	    /******************************
    	     *<table>
    	     * <titles>
    	     *   <colname1></colname>...
    	     * <titles>
    	     *<tr>
    	     *   <col1>...</col1><col2>...</col2> ...
    	     *</tr>
    	     *<tr>...</tr>
    	     *</table>
    	     *******************************/
    	     
    	    i=1;
    	    String cname=null;  //每一行的列名
    	    Node updateline=null; //要更新的行
    	    judge=false;
    	    
    	    
    	    for(;i<allline.getLength();i++) //找合適的行
    	    {
    	    	NodeList colvalues=allline.item(i).getChildNodes(); //獲得的1個tr的每個列
    	    	c1=colhead.next;
    	    	
    	    	while(c1!=null)
    	    	{
    	    		judge=false;
    	    		for(int j=0;j<colvalues.getLength();j++)
    	    		{
    	    			/*用delete中每一個條件在一行的所有列與列的值核對一邊
    	    			 *即列名相等 而且 列值也相等
    	    			 **/
    	    			if(colvalues.item(j).getNodeName().equals(c1.name) && colvalues.item(j).getFirstChild().getNodeValue().equals(c1.value))
    	    			{
    	    				
    	    				judge=true;
    	    				break;
    	    			}
    	    			
    	    		}
    	    		if(judge==false)
    	    		{
    	    			//這一行不成立,換一行
    	    			break;
    	    		}
    	    		c1=c1.next;
    	    	}
    	    	
    	    	if(c1==null)//意味著這行通過檢查
    	    	{
    	    		updateline=allline.item(i);
    	    	}
    	    }
    	    Check.append("************************************\n");
    	    if(updateline!=null)  //這里updateline是<tr></tr>
    	    {
    	    	//找到這一行,準備更新列
    	    	NodeList cols_update=updateline.getChildNodes();
    	    	int k=0;
    	    	for(k=0;k<cols_update.getLength();k++)
    	    	{
    	    		if(cols_update.item(k).getNodeName().equals(col_update))
    	    		{
    	    			cols_update.item(k).removeChild(cols_update.item(k).getFirstChild());
    	    			cols_update.item(k).appendChild(document.createTextNode(value_update));
    	    			break;
    	    		}
    	    	}
    	    	if(k!=cols_update.getLength())
    	    	{
    	    		Check.append("已經更新了該行\n");
    	    	}
    	    	else
    	    	{
    	    		Check.append("更新的列不存在\n");
    	    	}
    	    }
    	    else
    	    {
    	    	
    	    	Check.append("沒有滿足條件的行\n");
    	    }
    	    
    	    
    	    Show sh=new Show();
    	    sh.show(root);
    	    System.out.println("*************************************\n");
     	 }catch(Exception ee){System.out.println(ee);}
		 
	}
	
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产天堂| 亚洲视频电影在线| 国产精品久线在线观看| 亚洲午夜三级在线| 丁香六月久久综合狠狠色| 777奇米成人网| 亚洲男女毛片无遮挡| 久久国内精品自在自线400部| 91在线一区二区三区| 日韩三级视频中文字幕| 一区二区三区欧美| 国产成人在线色| 欧美一卡二卡在线| 一区二区欧美在线观看| heyzo一本久久综合| 精品国产乱码久久久久久1区2区| 亚洲国产另类精品专区| 色综合天天综合| 中文欧美字幕免费| 国产一区二区视频在线| 制服.丝袜.亚洲.另类.中文| 亚洲精品第1页| 91在线高清观看| 国产精品久久久久久久浪潮网站 | 欧美伦理视频网站| 国产精品国产三级国产aⅴ入口| 国产原创一区二区三区| 欧美一卡2卡三卡4卡5免费| 亚洲一区二区精品久久av| 94-欧美-setu| 亚洲人成网站在线| 91视频在线看| 亚洲免费视频中文字幕| 色噜噜狠狠一区二区三区果冻| 亚洲国产精品精华液2区45| 国产电影精品久久禁18| 久久精品一区四区| 国产成人免费av在线| 国产精品美日韩| 国产成人精品www牛牛影视| 国产欧美视频一区二区三区| 国产一区二区三区精品视频| 久久精品网站免费观看| 国产sm精品调教视频网站| 欧美激情一区二区| 99在线热播精品免费| 亚洲欧美日韩电影| 欧美综合色免费| 青青草国产精品97视觉盛宴| 精品久久久久99| 国产一区二区三区免费| 国产精品―色哟哟| 色综合天天天天做夜夜夜夜做| 日韩美女视频19| 欧美三级在线播放| 久久成人免费电影| 欧美国产精品v| 91性感美女视频| 偷拍亚洲欧洲综合| 久久女同精品一区二区| www.在线欧美| 日韩国产精品91| 国产午夜亚洲精品理论片色戒| 99在线热播精品免费| 婷婷六月综合网| 久久蜜桃一区二区| 色综合久久天天| 秋霞电影一区二区| 中文字幕国产一区| 欧美日本在线一区| 国产精品亚洲成人| 亚洲成a人在线观看| 久久免费视频色| 欧美日韩一级片网站| 成人一区二区三区视频 | 亚洲欧美自拍偷拍色图| 欧美熟乱第一页| 国产福利精品一区| 五月激情综合网| 国产精品国产三级国产普通话99| 欧美色视频在线| 成人激情动漫在线观看| 天堂精品中文字幕在线| 国产精品美女一区二区在线观看| 欧美日韩精品免费观看视频 | 老司机一区二区| 中文字幕日韩av资源站| 日韩美女主播在线视频一区二区三区| 粉嫩aⅴ一区二区三区四区| 一区二区三区在线观看欧美| 久久久另类综合| 91精品婷婷国产综合久久| 成人丝袜高跟foot| 美女高潮久久久| 亚洲sss视频在线视频| 中文字幕在线不卡| 亚洲黄色在线视频| 久久久久久电影| 日韩欧美的一区| 91精品在线麻豆| 欧洲人成人精品| 波多野结衣精品在线| 国产一区二区三区久久悠悠色av| 全国精品久久少妇| 午夜欧美在线一二页| 亚洲美女淫视频| 成人免费一区二区三区在线观看| 欧美成人精品高清在线播放| 欧美精品乱码久久久久久按摩| 91在线云播放| 99精品视频中文字幕| 高清国产一区二区三区| 久久99久国产精品黄毛片色诱| 性做久久久久久免费观看| 亚洲精品乱码久久久久久久久| 中文字幕在线免费不卡| 自拍偷在线精品自拍偷无码专区| 国产午夜精品久久久久久免费视| 日韩午夜激情免费电影| 欧美一区二区三区在线观看 | 日韩精品一级中文字幕精品视频免费观看 | 欧美美女视频在线观看| 欧美自拍偷拍一区| 欧美日韩情趣电影| 91精品国产色综合久久ai换脸| 欧美日韩一本到| 欧美一区二区三区四区在线观看 | 91论坛在线播放| 日本高清无吗v一区| 欧美婷婷六月丁香综合色| 91极品美女在线| 91麻豆精品91久久久久同性| 日韩精品一区二区三区在线播放| 26uuu亚洲综合色| 国产精品无圣光一区二区| 亚洲欧洲日产国码二区| 亚洲国产精品一区二区尤物区| 三级欧美韩日大片在线看| 男女男精品网站| 粉嫩av亚洲一区二区图片| 91视频免费播放| 欧美精品久久99| 26uuu欧美| 亚洲色图清纯唯美| 青青草伊人久久| 成人性生交大片免费| 在线观看免费视频综合| 日韩欧美国产综合| 日本一区二区三区四区在线视频| 一区二区三区影院| 久久99精品国产麻豆婷婷洗澡| 粉嫩嫩av羞羞动漫久久久| 在线视频国内自拍亚洲视频| 日韩欧美一二三区| 亚洲欧美综合网| 麻豆精品在线视频| a美女胸又www黄视频久久| 制服丝袜激情欧洲亚洲| 国产亚洲综合av| 亚洲大片精品永久免费| 国产一区二区免费看| 欧美日韩国产一区| 国产色产综合产在线视频| 肉色丝袜一区二区| 国产黄色精品网站| 欧美一区二区精品| 亚洲男女一区二区三区| 国产精品996| 欧美日韩国产免费| 国产精品久久久久aaaa樱花| 日本不卡一区二区| 91免费视频网| 国产日产欧产精品推荐色 | 亚洲自拍与偷拍| 国产一区二区三区电影在线观看| 欧美性受极品xxxx喷水| 中文字幕精品一区二区三区精品| 日本aⅴ亚洲精品中文乱码| av电影天堂一区二区在线观看| 日韩一二三区视频| 亚洲综合免费观看高清完整版在线| 国产精品一卡二| 91精品国产综合久久久久久久久久| 国产精品久99| 高清不卡一二三区| 精品久久一区二区| 奇米777欧美一区二区| 欧美酷刑日本凌虐凌虐| 亚洲女与黑人做爰| 97久久超碰国产精品电影| 久久久精品欧美丰满| 精品一区二区在线播放| 8x8x8国产精品| 亚洲v精品v日韩v欧美v专区| 欧美在线观看视频一区二区三区| 国产精品色呦呦| 99精品久久久久久| 亚洲色图色小说| 91福利在线播放| 亚洲sss视频在线视频|