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

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

?? indexupdateplanner.java

?? 用java語言簡單實現數據庫的初步功能
?? JAVA
字號:
package simpledb.index.planner;import static simpledb.index.metadata.IndexInfo.*;import java.util.Iterator;import java.util.Map;import simpledb.record.RID;import simpledb.server.SimpleDB;import simpledb.tx.Transaction;import simpledb.index.Index;import simpledb.index.metadata.IndexInfo;import simpledb.parse.*;import simpledb.planner.*;import simpledb.query.*;/** * A modification of the basic update planner. * It dispatches each update statement to the corresponding * index planner. * It also now understands the "create index" statement. * @author Edward Sciore */public class IndexUpdatePlanner implements UpdatePlanner {		public int executeInsert(InsertData data, Transaction tx) {		Plan plan = new TablePlan(data.tableName(), tx);		// first, insert the record		UpdateScan s = (UpdateScan) plan.open();		s.insert();		RID rid = s.getRid();		// then modify each field, inserting an index record if appropriate		Map<String,IndexInfo> indexes = SimpleDB.mdMgr().getIndexInfo(data.tableName(), tx);		Iterator<Constant> valIter = data.vals().iterator();		for (String fldname : data.fields()) {			Constant val = valIter.next();			s.setVal(fldname, val);			IndexInfo ii = indexes.get(fldname);			if (ii != null) {				Index idx = ii.open(); 				idx.insert(val, rid);				idx.close();			}		}		s.close();		return 1;	}		public int executeDelete(DeleteData data, Transaction tx) {		String tblname = data.tableName();		Plan p = new TablePlan(tblname, tx);		p = new SelectPlan(p, data.pred());		Map<String,IndexInfo> indexes = SimpleDB.mdMgr().getIndexInfo(tblname, tx);		UpdateScan s = (UpdateScan) p.open();		int count = 0;		while(s.next()) {			// first, delete the record's RID from every index			RID rid = s.getRid();			for (String fldname : indexes.keySet()) {				Constant val = s.getVal(fldname);				Index idx = indexes.get(fldname).open();				idx.delete(val, rid);				idx.close();			}			// then delete the record			s.delete();			count++;		}		s.close();		return count;	}	public int executeModify(ModifyData data, Transaction tx) {		String tblname = data.tableName();		String fldname = data.targetField();		Plan p = new TablePlan(tblname, tx);		p = new SelectPlan(p, data.pred());		IndexInfo ii = SimpleDB.mdMgr().getIndexInfo(tblname, tx).get(fldname);		Index idx = (ii == null) ? null : ii.open();		UpdateScan s = (UpdateScan) p.open();		int count = 0;		while(s.next()) {			// first, update the record			Constant newval = data.newValue().evaluate(s);			Constant oldval = s.getVal(fldname);			s.setVal(data.targetField(), newval);			// then update the appropriate index, if it exists			if (idx != null) {				RID rid = s.getRid();				idx.delete(oldval, rid);				idx.insert(newval, rid);			}			count++;		}		if (idx != null) idx.close();		s.close();		return count;	}		public int executeCreateTable(CreateTableData data, Transaction tx) {		SimpleDB.mdMgr().createTable(data.tableName(), data.newSchema(), tx);		return 0;	}	public int executeCreateView(CreateViewData data, Transaction tx) {		SimpleDB.mdMgr().createView(data.viewName(), data.viewDef(), tx);		return 0;	}		public int executeCreateIndex(CreateIndexData data, Transaction tx) {		SimpleDB.mdMgr().createIndex(data.tableName(), data.fieldName(), BTREE, tx);		return 0;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产原创一区二区三区| 免费在线观看不卡| 免费成人av资源网| 成人精品免费看| 91精品午夜视频| 亚洲免费观看高清完整版在线| 三级久久三级久久久| 99天天综合性| 国产喷白浆一区二区三区| 日韩二区三区在线观看| 91丝袜国产在线播放| 国产喂奶挤奶一区二区三区| 人禽交欧美网站| 在线免费视频一区二区| 青青草一区二区三区| 色欲综合视频天天天| 国产日韩欧美电影| 国内成人自拍视频| 日韩欧美国产1| 亚洲一区在线观看视频| 色婷婷国产精品| 中文字幕欧美日韩一区| 九九**精品视频免费播放| 欧美日韩五月天| 一区2区3区在线看| 91在线丨porny丨国产| 中文字幕不卡在线| 成人久久18免费网站麻豆| 精品免费日韩av| 六月丁香综合在线视频| 91精品国产91久久久久久一区二区 | 欧美理论电影在线| 亚洲综合久久av| 色婷婷精品大在线视频| 亚洲色图视频免费播放| 99久久精品免费看| 亚洲精选视频免费看| 日本韩国欧美一区| 亚洲一区二区欧美激情| 色琪琪一区二区三区亚洲区| 一区二区不卡在线视频 午夜欧美不卡在 | www.欧美日韩| 亚洲天堂免费看| 在线观看不卡一区| 日本欧美久久久久免费播放网| 欧美麻豆精品久久久久久| 日韩av电影免费观看高清完整版 | 欧美午夜一区二区三区| 一区二区三区高清在线| 欧美日韩国产综合一区二区| 午夜伦欧美伦电影理论片| 91精品一区二区三区在线观看| 日本欧美一区二区在线观看| 精品国产凹凸成av人导航| 国产成人av一区| 亚洲欧洲日韩综合一区二区| 色就色 综合激情| 丝袜美腿成人在线| 国产视频一区不卡| 色婷婷综合五月| 蜜臀久久99精品久久久画质超高清 | 久久蜜桃香蕉精品一区二区三区| 成人中文字幕在线| 亚洲制服丝袜av| 精品国产91乱码一区二区三区| 波多野结衣的一区二区三区| 成人爱爱电影网址| 亚洲精品久久7777| 精品久久久久久久一区二区蜜臀| 成人免费看的视频| 日韩精品亚洲一区二区三区免费| 久久精品视频网| 欧美亚洲综合在线| 精品一区二区免费看| 亚洲图片激情小说| 欧美xxxxx牲另类人与| jizz一区二区| 免费亚洲电影在线| 亚洲欧美另类久久久精品2019| 7777精品伊人久久久大香线蕉超级流畅 | 色综合久久久久| 九九国产精品视频| 亚洲国产日韩a在线播放性色| 久久久午夜电影| 欧美日韩免费一区二区三区| 丁香婷婷综合激情五月色| 五月天激情综合网| 亚洲欧洲在线观看av| 精品日韩一区二区三区| 欧美三级在线播放| 91在线视频播放地址| 国产精品99久久久久久久vr| 三级成人在线视频| 一区二区三区在线视频播放| 国产日韩精品视频一区| 欧美变态口味重另类| 欧美肥妇毛茸茸| 欧美亚洲精品一区| 91老师片黄在线观看| 国产馆精品极品| 韩国毛片一区二区三区| 琪琪久久久久日韩精品| 午夜一区二区三区在线观看| 亚洲视频小说图片| 首页国产欧美久久| 亚洲精选视频免费看| 亚洲人午夜精品天堂一二香蕉| 久久午夜老司机| 久久这里都是精品| 欧美精品一区二区三区蜜臀| 91精品国产综合久久久久久| 欧美日韩一级片在线观看| 在线免费视频一区二区| 日本丰满少妇一区二区三区| 91色porny| 91麻豆swag| 99r国产精品| 97se狠狠狠综合亚洲狠狠| 99久久精品国产精品久久| 波多野结衣中文一区| 99re这里只有精品首页| 91亚洲精品一区二区乱码| 91伊人久久大香线蕉| 在线观看国产日韩| 欧美日韩三级一区| 欧美一区二区三级| 欧美大片在线观看| 久久精品人人做人人爽人人| 中文成人综合网| 亚洲少妇最新在线视频| 一区二区日韩av| 日日摸夜夜添夜夜添精品视频 | 国产午夜亚洲精品理论片色戒| 久久一日本道色综合| 国产精品午夜久久| 一区二区三区av电影| 日本三级韩国三级欧美三级| 激情小说欧美图片| 成人污污视频在线观看| 91成人在线精品| 欧美一级日韩免费不卡| 久久久精品综合| 亚洲免费观看高清完整| 日韩激情一区二区| 国产ts人妖一区二区| 日本韩国一区二区| 精品国产一二三区| 亚洲天堂中文字幕| 美女免费视频一区二区| 成人久久视频在线观看| 欧美男男青年gay1069videost | 欧美大片免费久久精品三p| 久久久精品日韩欧美| 一级日本不卡的影视| 久久精品国产99国产| av电影一区二区| 日韩欧美亚洲一区二区| 国产精品女上位| 日本欧美加勒比视频| aaa欧美色吧激情视频| 日韩免费电影一区| 亚洲精品久久久蜜桃| 经典三级一区二区| 欧美性猛片aaaaaaa做受| 久久久精品天堂| 日韩精品亚洲一区二区三区免费| 成人三级伦理片| 91精品国产综合久久香蕉麻豆 | 中文字幕亚洲一区二区va在线| 亚洲v精品v日韩v欧美v专区| 成人一区二区三区在线观看| 欧美精品久久天天躁| 亚洲图片另类小说| 国产精品1区二区.| 日韩欧美一区二区不卡| 亚洲二区在线观看| 99精品久久99久久久久| 久久亚洲捆绑美女| 日本aⅴ亚洲精品中文乱码| 日本精品一区二区三区高清 | 欧美一级爆毛片| 亚洲综合区在线| 91亚洲精品久久久蜜桃| 欧美激情一区二区三区蜜桃视频 | 毛片不卡一区二区| 欧美日韩一区二区在线视频| 中文字幕中文在线不卡住| 在线视频中文字幕一区二区| 国产精品美女久久久久久久久 | 91麻豆自制传媒国产之光| 久久亚洲精品国产精品紫薇| 美女看a上一区| 91精品国产综合久久久蜜臀图片| 一区二区国产视频| 色婷婷精品大在线视频| 亚洲精品欧美专区| 在线观看欧美黄色| 一区二区三区欧美日韩| 欧美视频中文一区二区三区在线观看| 亚洲另类春色国产|