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

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

?? interpreter.java

?? 用JAVA實(shí)現(xiàn)的miniSQL
?? JAVA
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
public class Interpreter {
    int mean; //類(lèi)型,1代表創(chuàng)建表,2為刪除表,3為創(chuàng)建索引,4為刪除索引,5為選擇語(yǔ)句,6為插入語(yǔ)句,7為刪除語(yǔ)句,8為退出語(yǔ)句,9為執(zhí)行腳本語(yǔ)句
    int attnumber;//創(chuàng)建表時(shí)屬性的個(gè)數(shù),或者是select操作的結(jié)果要求屬性個(gè)數(shù),當(dāng)=0時(shí)代表select選擇所有的屬性。
    String table;//創(chuàng)建或刪除表時(shí)的表名,或者做select操作時(shí)的表名,或者是創(chuàng)建索引時(shí)的表名,或者是插入刪除記錄時(shí)的表名,或者是執(zhí)行exefile時(shí)的文件名
    String[] attribute;//創(chuàng)建表時(shí)用的屬性列,或者是select操作時(shí)映射的屬性列
    int[] atttype;//創(chuàng)建表時(shí)的各屬性類(lèi)型,1代表整型,2代表浮點(diǎn)型,3代表字符串型
    int[] attlength;//創(chuàng)建表時(shí)的各屬性長(zhǎng)度,整型有4個(gè)字節(jié),浮點(diǎn)型也是4個(gè)字節(jié),字符串有2n個(gè)字節(jié)
    String[] attindex;//此屬性上是否有索引,沒(méi)有為null,有就是此字符串的名為索引名
    boolean[] unique;//創(chuàng)建表時(shí)表示各屬性是否為unique類(lèi)型
    String primarykey;//創(chuàng)建表時(shí)主鍵的屬性名稱,
    String uniqueatt;//或者是創(chuàng)建索引時(shí)的unique屬性名
    String indexname;//創(chuàng)建索引時(shí)的索引名,或者是刪除索引時(shí)的索引名
    int opnumber;//select或delete操作中,要求條件比較的個(gè)數(shù),或者是插入記錄時(shí)一共插入的屬性值個(gè)數(shù)
    String[] opatt;//select或delete操作中,要求條件比較的各條件屬性名
    int[] opcode;//select或delete操作中,1表示=,2表示<>,3表示<,4表示>,5表示<=,6表示>=
    String[] op2;//select或delete操作中,各條件要比較的對(duì)像,或者是插入記錄時(shí)對(duì)各屬性插入的值
    boolean[] ischar;//select或者insert或delete時(shí)各屬性值是否為字符型
    public Interpreter(String s){
    	    this.init(s);
    }
    public int init(String s) {
    	try{
    	int endIndex = 0;
    	while(endIndex+1<s.length()){
                    if((s.charAt(endIndex)==' '||s.charAt(endIndex)=='\n'))
                	endIndex++;
                	else
                		break;
                }
    		
        int firstIndex = endIndex;
        int tempIndex = 0;
        endIndex = s.indexOf(' ',firstIndex);
    	if(endIndex==-1) endIndex = s.indexOf('\n',firstIndex);
    	if(endIndex==-1) endIndex = s.indexOf(';',firstIndex);
    	if(endIndex==-1){
    		System.out.println("Interpreter 1"); 
    		mean=0;
    		return 0;
    	}
        
    	String operate = s.substring(firstIndex, endIndex);
    	if(operate.equalsIgnoreCase("create")){             
    		while(endIndex+1<s.length()){
                    if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	    endIndex++;
                	else
                		break;
                }
                if(endIndex+1==s.length()){
    		        System.out.println("Interpreter 2"); 
    		        mean=0;
    		        return 0;
    	        }	
            firstIndex=endIndex+1;
    		tempIndex = endIndex;
    		endIndex = s.indexOf(' ', tempIndex+1);
    		if(endIndex==-1) 
    		    {
    		    	endIndex = s.indexOf('\n',tempIndex+1);
    	            if(endIndex==-1){
    		              System.out.println("Interpreter 3"); 
    		              mean=0;
    		              return 0;
    	            }
    		    }
    		else if(s.substring(firstIndex,endIndex).indexOf('\n')>=0)
    		    	endIndex = s.substring(firstIndex,endIndex).indexOf('\n')+firstIndex;
    		operate = s.substring(firstIndex, endIndex);
    		if(operate.equalsIgnoreCase("table")){          //創(chuàng)建表  1
    			mean = 1;
                firstIndex = endIndex;
                while(endIndex+1<s.length()){
                    if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	    endIndex++;
                	else
                		break;
                }
                if(endIndex+1==s.length()){
    		        System.out.println("Interpreter 4"); 
    		        mean=0;
    		        return 0;
    	        }	
                firstIndex=endIndex+1;
                endIndex = s.indexOf(' ', firstIndex);
    		    if(endIndex==-1) 
    		    {
    		        endIndex = s.indexOf('\n',firstIndex);
    	            if(endIndex==-1){
    		             System.out.println("Interpreter 5"); 
    		             mean=0;
    		             return 0;
    	            }
    	     	}
    		    else if(s.substring(firstIndex,endIndex).indexOf('\n')>=0)
    		        endIndex = s.substring(firstIndex,endIndex).indexOf('\n')+firstIndex;
                table = s.substring(firstIndex, endIndex);
                firstIndex = endIndex;
                endIndex = s.indexOf('(', endIndex);
                if(endIndex==-1){
    		        System.out.println("Interpreter 6"); 
    		        mean=0;
    		        return 0;
    	        }
                int temp;
                attnumber=0;
                temp = s.indexOf(',', endIndex);
                while(temp!=-1){
                	attnumber++;
                	temp = s.indexOf(',', temp+1);
                }
                attribute = new String[attnumber];
                atttype = new int[attnumber];
                attlength = new int[attnumber];
                unique = new boolean[attnumber];
                for(int i=0;i<attnumber;i++){
                	while(endIndex+1<s.length()){
                    if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	endIndex++;
                	else
                		break;
                    }
                    if(endIndex+1==s.length()){
    		            System.out.println("Interpreter 7"); 
    		            mean=0;
    		            return 0;
    	            }	
                    firstIndex=endIndex+1;
                    endIndex = s.indexOf(' ',firstIndex);
                    if(endIndex==-1) 
    		        {
    		            endIndex = s.indexOf('\n',firstIndex);
    	                if(endIndex==-1){
    		                 System.out.println("Interpreter 8"); 
    		                 mean=0;
    		                 return 0;
    	                }
    	     	    }
    		        else if(s.substring(firstIndex,endIndex).indexOf('\n')>=0)
    		            endIndex = s.substring(firstIndex,endIndex).indexOf('\n')+firstIndex;
                    attribute[i]=s.substring(firstIndex,endIndex);
                   
                    while(endIndex+1<s.length()){
                        if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	        endIndex++;
                	    else
                		    break;
                    }
                    if(endIndex+1==s.length()){
    		            System.out.println("Interpreter 9"); 
    		            mean=0;
    		            return 0;
    	            }
    	            firstIndex = endIndex+1;
    	            if(s.charAt(firstIndex)=='c')
    	                 endIndex = endIndex+5;
    	            else if(s.charAt(firstIndex)=='i')
    	            	endIndex = endIndex+4;
    	            else if(s.charAt(firstIndex)=='f')
    	            	endIndex = endIndex+6;
    	            else
    	            {
    	            	System.out.println("Interpreter 10"); 
    		            mean=0;
    		            return 0;
    	            }
    	            if(endIndex==-1){
    		            System.out.println("Interpreter 11"); 
    		            mean=0;
    		            return 0;
    	            }
    	            if(s.substring(firstIndex, endIndex).equalsIgnoreCase("int"))
    	            {
    	            	atttype[i]=1;
    	            	attlength[i]=4;
    	            	endIndex--;
    	            }
    	            else if(s.substring(firstIndex, endIndex).equalsIgnoreCase("float")){
    	            	atttype[i]=2;
    	            	attlength[i]=4;
    	            	endIndex--;
    	            }
    	            else if(s.substring(firstIndex, endIndex).equalsIgnoreCase("char")){
    	            	atttype[i]=3;
    	            	endIndex = s.indexOf('(',endIndex);
    	            	if(endIndex==-1){
    		                System.out.println("Interpreter 12"); 
    		                mean=0;
    		                return 0;
    	                }
    	            	tempIndex = endIndex;
    	                endIndex = s.indexOf(')',tempIndex);
    	                if(endIndex==-1){
    		                System.out.println("Interpreter 13"); 
    		                mean=0;
    		                return 0;
    	                }
    	                try{
    	            	attlength[i]=2*Integer.parseInt(s.substring(tempIndex+1,endIndex));
    	                }
    	                catch(NumberFormatException e)
    	                {
    	                	System.out.println("Interpreter 14"); 
    		                mean=0;
    		                return 0;
    	                }
    	            }
    	            else {
    	            	System.out.println("Interpreter 15"); 
    		            mean=0;
    		            return 0;
    	            }
    	            while(endIndex+1<s.length()){
                        if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	        endIndex++;
                	    else
                		    break;
                    }
                    if(endIndex+1==s.length()){
    		            System.out.println("Interpreter 16"); 
    		            mean=0;
    		            return 0;
    	            }	
                    firstIndex=endIndex+1;
                    if(s.charAt(firstIndex)==','){
                    	endIndex = firstIndex+1;
                    	unique[i]=false;
                        firstIndex = endIndex;
                    }
                    else
                    {
                    	if(s.substring(firstIndex,firstIndex+6).equalsIgnoreCase("unique")){
                    		unique[i]=true;
                    		endIndex = s.indexOf(',',firstIndex);
                    		firstIndex = endIndex+1;
                    	    endIndex = firstIndex;
                    	}
                    	else
                    	{
                    		System.out.println("Interpreter 17"); 
    		                mean=0;
    		                return 0;
                    	}
                    }
                }
                endIndex = s.indexOf('(',firstIndex);
                if(endIndex==-1){
    		        System.out.println("Interpreter 18"); 
    		        mean=0;
    		        return 0;
                }
                while(endIndex+1<s.length()){
                    if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	    endIndex++;
                	else
                		break;
                }
                if(endIndex+1==s.length()){
    		        System.out.println("Interpreter 19"); 
    		        mean=0;
    		        return 0;
    	        }	
                firstIndex=endIndex+1;
                endIndex = s.indexOf(')',firstIndex);
                tempIndex=endIndex;
                if(endIndex==-1){
    		        System.out.println("Interpreter 20"); 
    		        mean=0;
    		        return 0;
                }
                while(endIndex-1>firstIndex){
                    if(s.charAt(endIndex-1)==' ')
                	    endIndex--;
                	else
                		break;
                }
                if(endIndex-1==firstIndex){
    		        System.out.println("Interpreter 21"); 
    		        mean=0;
    		        return 0;
    	        }
    	        primarykey = s.substring(firstIndex,endIndex);
    	        endIndex = s.indexOf(')',tempIndex+1);
                if(endIndex==-1){
    		        System.out.println("Interpreter 22"); 
    		        mean=0;
    		        return 0;
                }
                
                while(endIndex+1<s.length()){
                    if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	    endIndex++;
                	else
                		break;
                }
                if(endIndex+1==s.length()){
    		        System.out.println("Interpreter 23"); 
    		        mean=0;
    		        return 0;
    	        }	
                firstIndex=endIndex+1;
                if(s.charAt(firstIndex)!=';')
                {
                	System.out.println("Interpreter 24"); 
    		        mean=0;
    		        return 0;
                }
    		}
    		else if (operate.equalsIgnoreCase("index")){                 //創(chuàng)建索引 3
    			mean = 3;
                firstIndex = endIndex;
                while(endIndex+1<s.length()){
                    if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	    endIndex++;
                	else
                		break;
                }
                if(endIndex+1==s.length()){
    		        System.out.println("Interpreter 25"); 
    		        mean=0;
    		        return 0;
    	        }	
                firstIndex=endIndex+1;
                endIndex = s.indexOf(' ', firstIndex);
    		    if(endIndex==-1) 
    		    {
    		        endIndex = s.indexOf('\n',firstIndex);
    	            if(endIndex==-1){
    		             System.out.println("Interpreter 26"); 
    		             mean=0;
    		             return 0;
    	            }
    	     	}
    		    else if(s.substring(firstIndex,endIndex).indexOf('\n')>=0)
    		        endIndex = s.substring(firstIndex,endIndex).indexOf('\n')+firstIndex;
                indexname = s.substring(firstIndex, endIndex);
                while(endIndex+1<s.length()){
                    if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	    endIndex++;
                	else
                		break;
                }
                if(endIndex+1==s.length()){
    		        System.out.println("Interpreter 27"); 
    		        mean=0;
    		        return 0;
    	        }	
                firstIndex=endIndex+1;
                if(!s.substring(firstIndex,firstIndex+2).equalsIgnoreCase("on"))
                {
                   	System.out.println("Interpreter 28"); 
    		        mean=0;
    		        return 0;
    		    }
    		    firstIndex = firstIndex+2;
    		    endIndex = firstIndex;
    		    while(endIndex+1<s.length()){
                    if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	    endIndex++;
                	else
                		break;
                }
                if(endIndex+1==s.length()){
    		        System.out.println("Interpreter 29"); 
    		        mean=0;
    		        return 0;
    	        }	
                firstIndex=endIndex+1;
    		    endIndex = s.indexOf(' ',firstIndex);
    		    if(endIndex==-1) 
    		    {
    		    	endIndex = s.indexOf('\n',tempIndex+1);
    	            if(endIndex==-1){
    		              System.out.println("Interpreter 30"); 
    		              mean=0;
    		              return 0;
    	            }
    		    }
    		    else if(s.substring(firstIndex,endIndex).indexOf('\n')>=0)
    		    	endIndex = s.substring(firstIndex,endIndex).indexOf('\n')+firstIndex;
    		    table = s.substring(firstIndex,endIndex);
    		    endIndex = s.indexOf('(',endIndex);
                if(endIndex==-1){
    		        System.out.println("Interpreter 31"); 
    		        mean=0;
    		        return 0;
                }
                while(endIndex+1<s.length()){
                    if((s.charAt(endIndex+1)==' '||s.charAt(endIndex+1)=='\n'))
                	    endIndex++;
                	else

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情一区二区三区| 国产精品视频免费看| 中文字幕不卡的av| 琪琪久久久久日韩精品| 99久久免费精品高清特色大片| 91麻豆精品国产无毒不卡在线观看| 国产三级精品三级在线专区| 视频一区二区国产| 色综合天天性综合| 久久久久九九视频| 美女脱光内衣内裤视频久久影院| 91在线视频观看| 国产亚洲午夜高清国产拍精品 | 日本强好片久久久久久aaa| 成人黄色软件下载| 久久久久久久性| 国产真实精品久久二三区| 欧美不卡一区二区三区| 午夜精品久久久久久久久久久| 91视频精品在这里| 亚洲精品v日韩精品| 99国产麻豆精品| 日韩一区在线免费观看| 不卡的av电影| 亚洲欧美偷拍另类a∨色屁股| av电影天堂一区二区在线观看| 久久久精品免费免费| 激情欧美一区二区| 国产日韩精品一区| 一本到不卡精品视频在线观看| 91丨国产丨九色丨pron| 日韩一区二区中文字幕| 日韩二区三区四区| 亚洲精品一区二区在线观看| 九九**精品视频免费播放| 久久亚洲精精品中文字幕早川悠里 | 香蕉久久夜色精品国产使用方法| 欧美日韩中文字幕一区二区| 性久久久久久久| 欧美一级日韩不卡播放免费| 日韩电影在线观看电影| 久久久久久久精| 欧美综合久久久| 久久成人免费日本黄色| 中文字幕av资源一区| 不卡av电影在线播放| 亚洲综合av网| 日韩免费电影一区| 不卡的av电影| 久久aⅴ国产欧美74aaa| 国产精品乱码久久久久久| 欧美久久久久久蜜桃| 国产成人99久久亚洲综合精品| 亚洲一区二区视频在线| 国产三级三级三级精品8ⅰ区| 欧美性色综合网| 国产很黄免费观看久久| 午夜精品久久久久| 亚洲男人的天堂在线观看| 久久久久久久性| 欧美久久久久免费| 在线国产亚洲欧美| 国产成人精品亚洲日本在线桃色| 午夜亚洲国产au精品一区二区| 国产日韩一级二级三级| 日韩一级片网址| 777亚洲妇女| 欧美中文字幕久久| 成人免费观看av| 国产精品一区二区黑丝| 韩国毛片一区二区三区| 日韩电影在线一区| 五月天丁香久久| 亚洲国产成人91porn| 一区二区三区久久久| 国产精品福利av| 国产精品三级久久久久三级| 欧美精品一区二| 久久久.com| 久久久精品免费观看| 中文字幕免费不卡| 国产精品网站一区| 一区在线播放视频| 亚洲丝袜美腿综合| 亚洲美女淫视频| 亚洲一二三四在线观看| 亚洲成人自拍网| 蜜臀国产一区二区三区在线播放| 亚洲高清在线精品| 免费成人在线影院| 激情综合色综合久久综合| 国产伦理精品不卡| 国产精品亚洲一区二区三区妖精| 国产精品1区2区3区| 91在线视频网址| 欧美精品丝袜中出| 精品乱人伦小说| 午夜av区久久| 性感美女久久精品| 国产专区综合网| 99久久精品免费看国产| 欧美日韩的一区二区| www成人在线观看| 中文字幕制服丝袜成人av| 一区二区三区不卡视频在线观看 | 中文字幕亚洲成人| 久久久久久久久久久电影| 精品久久久久一区| 亚洲男同性视频| 国产真实乱子伦精品视频| 91色porny蝌蚪| 欧美大片日本大片免费观看| 国产精品久久久久影院老司| 日韩黄色免费电影| aa级大片欧美| 2024国产精品| 亚欧色一区w666天堂| 成人av电影免费观看| 日韩一区二区三区在线| 亚洲三级免费电影| 成人性生交大片免费看视频在线 | 国产原创一区二区| 欧美日韩国产天堂| 亚洲色图制服丝袜| 国产成人av资源| 欧美成人一区二区三区| 婷婷六月综合网| 91福利区一区二区三区| 亚洲女女做受ⅹxx高潮| 成人动漫在线一区| 国产色产综合产在线视频| 国产综合色产在线精品| 日韩精品资源二区在线| 蜜臀国产一区二区三区在线播放| 欧美精品第1页| 午夜精品福利一区二区蜜股av| 97se亚洲国产综合自在线观| 中文在线资源观看网站视频免费不卡| 激情都市一区二区| 久久久久国产成人精品亚洲午夜| 久久疯狂做爰流白浆xx| www国产成人| 成人网在线播放| 中文字幕一区二| 色94色欧美sute亚洲线路一ni| 一区二区高清视频在线观看| 欧美伊人久久久久久午夜久久久久| 亚洲精品精品亚洲| 欧美日韩亚洲综合一区| 老司机免费视频一区二区三区| 日韩欧美色综合网站| 国内精品在线播放| 国产精品网友自拍| 欧美综合亚洲图片综合区| 日本视频中文字幕一区二区三区| 欧美成人国产一区二区| 成人av电影在线网| 亚洲综合色成人| 精品久久五月天| 99精品偷自拍| 强制捆绑调教一区二区| 国产精品高潮久久久久无| 欧美猛男男办公室激情| 国产精品 日产精品 欧美精品| 亚洲美女一区二区三区| 欧美一区2区视频在线观看| 国产激情一区二区三区桃花岛亚洲| 亚洲视频电影在线| 精品三级av在线| 欧美性色综合网| 成人午夜免费电影| 青青草国产成人99久久| 中文字幕日韩精品一区| 日韩欧美国产麻豆| 91久久精品一区二区| 国产福利91精品一区| 日韩成人一区二区三区在线观看| 欧美精品一区二区久久婷婷| 欧美色综合影院| 99久久国产综合精品色伊| 久久99热99| 韩国欧美国产1区| 亚洲444eee在线观看| 91精品国产一区二区三区| 成人av在线资源网| 国产精品综合网| 国产中文一区二区三区| 经典三级视频一区| 蜜臀av一区二区| 日韩电影在线观看电影| 午夜视频在线观看一区| 五月激情综合网| 午夜激情久久久| 午夜伦欧美伦电影理论片| 天堂久久久久va久久久久| 1区2区3区精品视频| 日韩精品一区二区三区在线播放 | 一区二区免费在线播放| 伊人性伊人情综合网| 成人欧美一区二区三区小说|