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

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

?? dbs.java

?? 用java編寫的dbms
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.lang.*;
import java.text.*;
import javax.swing.event.*;





class CreatBox
{
	String name;
	String type;
	String leg;
	String NULL;
	CreatBox(){}
	CreatBox(CreatBox e)	
	{
		name=new String(e.name);
		type=new String(e.type);
		leg=new String(e.leg);
		NULL=new String(e.NULL);
	}
}
class object
{
	LinkedList ob=new LinkedList();
	object(){}
	object(object e)
	{
		ob=new LinkedList(e.ob);
	}
}
class index
{
	String key;
	String location;
	index(){
	}
	index(index e)
	{
		key=new String(e.key);
		location=new String(e.location);
		
	}
	
}

class db extends JFrame implements ActionListener
{
	LinkedList box;
	LinkedList hang;
	LinkedList hang2;
	LinkedList suoyin;
	LinkedList suoyin2;
	LinkedList daishu;
	LinkedList daishu1=new LinkedList();
	LinkedList daishu2=new LinkedList();
	int wancheng=-1;
	String filename[]=new String[2];
	int inlian=0; 
	////////////
	FileDialog save,load;
	/////////
	JMenuBar bar;
	JMenu menu,menu1,menu2,menu3,menu4,menu5;
	JMenuItem itemOpen,itemSave,itemNew,itemExit,itemAppend,itemInsert,itemDel,
	itemList,itemModify,itemshuxing,itemsappend,itemsdel,itemLists,itemindex,
	itemindexseek,itembing,itemjiao,itemcha,itemOpen2,itemlianjie,itemxuanze,itemtiaojian,
	itemziran,itemquel;
	JTextArea area;
	Container con;
	JFrame mainFrame,creatFrame,creatFramea,inputdataFrame,deleteFrame,
	deleteFrames,insertDFrame,insertFrame,lianjieFrame;
	/////////insertDFrame////
	JLabel i_label[];
	JTextField i_textField[];
	JButton insert_b1,insert_b2;

	JButton next,complete;
	JButton NULL;
	JTextField name,width;
	JComboBox type;
	JPanel p1,p2,p3;
	JLabel l1,l2,l3,l4,l5,l6;
	
	JButton nexta,completea;
	JButton NULLa;
	JTextField namea,widtha;
	JComboBox typea;
	JPanel p1a,p2a,p3a;
	JLabel l1a,l2a,l3a,l4a,l5a,l6a;


	JButton b1,b2;
	JLabel label[];
	JTextField textField[];
	
	JLabel l;
	JTextField f;
	JButton b_1,b_2;
	
	JLabel ls;
	JTextField fs;
	JButton b_1s,b_2s;
	
	JLabel li;
	JTextField fi;
	JButton b_i1,b_i2;

	//////////////modifyFrame////////
	JFrame modifyFrame;
	JLabel[] m_l;JLabel[] mm_l;
	JTextField[] m_f;
	JButton m_b;
	Container con_m;
	JPanel m_p;
	////////////shuxing/////////////////
	JFrame shuxingFrame;
	JTextField[] s_name,s_width;
	JComboBox[] s_type;
	JButton[] s_NULL;
	JPanel[] s_p;
	JButton s_b;
	int item=0,datano=0;
	//////////////////
	//////////連接
	JButton button_lianjie;
	JRadioButton[] lianb1,lianb2;
	////////////xuanze
	JFrame xuanzeFrame;
	JButton and,or,xuan;
	JTextField xf;
	JPanel xp1,xp2,xp3,xp4,xp5,xp;
	JRadioButton r1,r2;
	ButtonGroup xg;
	JComboBox xiangmu,xiangmu2,xc;
	String[] xiang1,xiang2;
	////////////////////////
	JFrame selectFrame;
	JButton selectButton1,selectButton2;
	JLabel selectLabel1,selectLabel2;
	JRadioButton[] selectRadio1,selectRadio2;
	///////////////////////////
	JFrame quelFrame;
	JTextArea quelArea;
	JButton quelButton;
	
	db()
	{	
	box=new LinkedList();
	hang=new LinkedList();
	hang2=new LinkedList();
	suoyin=new LinkedList();
	suoyin2=new LinkedList();
	daishu=new LinkedList();
/////////////////////////////////主窗口///////////////////////////////////////
	mainFrame=new JFrame("數據庫");
	mainFrame.setVisible(true);
	mainFrame.setBounds(200,200,600,400);
	bar=new JMenuBar();
	menu=new JMenu("文件");
	menu1=new JMenu("元組");
	menu2=new JMenu("視圖");
	menu3=new JMenu("屬性");
	menu4=new JMenu("察看");
	menu5=new JMenu("多張表");
	itemOpen=new JMenuItem("打開");
	itemOpen.addActionListener(this);
	itemOpen2=new JMenuItem("打開多張表");
	itemOpen2.addActionListener(this);
	itemSave=new JMenuItem("保存");
	itemSave.addActionListener(this);
	itemNew=new JMenuItem("新建");
	itemNew.addActionListener(this);
	itemExit=new JMenuItem("退出");
	itemAppend=new JMenuItem("增加");
	itemAppend.addActionListener(this);
	itemInsert=new JMenuItem("插入");
	itemInsert.addActionListener(this);
	itemDel=new JMenuItem("刪除");
	itemDel.addActionListener(this);
	itemList=new JMenuItem("列表");
	itemList.addActionListener(this);
	itemxuanze=new JMenuItem("投影");
	itemxuanze.addActionListener(this);
	itemLists=new JMenuItem("屬性察看");
	itemLists.addActionListener(this);
	itemModify=new JMenuItem("修改");
	itemModify.addActionListener(this);
	itemshuxing=new JMenuItem("修改屬性");
	itemshuxing.addActionListener(this);
	itemsdel=new JMenuItem("刪除屬性");
	itemsdel.addActionListener(this);
	itemsappend=new JMenuItem("增加");
	itemsappend.addActionListener(this);
	itemindex=new JMenuItem("按索引察看");
	itemindex.addActionListener(this);
	itemindexseek=new JMenuItem("索引表");
	itemindexseek.addActionListener(this);
	itembing=new JMenuItem("并");
	itembing.addActionListener(this);
	itemjiao=new JMenuItem("交");
	itemjiao.addActionListener(this);
	itemcha=new JMenuItem("差");
	itemcha.addActionListener(this);
	itemlianjie=new JMenuItem("連接");
	itemlianjie.addActionListener(this);
	itemtiaojian=new JMenuItem("選擇");
	itemtiaojian.addActionListener(this);
	itemquel=new JMenuItem("QUEL");
	itemquel.addActionListener(this);
	itemziran=new JMenuItem("自然連接");
	itemziran.addActionListener(this);
	area=new JTextArea();
	//area.enable(false);
	JScrollPane p=new JScrollPane(area);
	con=mainFrame.getContentPane();
	con.add(p,BorderLayout.CENTER);
	mainFrame.setJMenuBar(bar);
	bar.add(menu);
	bar.add(menu1);
	bar.add(menu2);
	bar.add(menu3);
	bar.add(menu4);
	bar.add(menu5);
	menu.add(itemOpen);
	menu.add(itemOpen2);
	menu.add(itemSave);
	menu.add(itemNew);
	menu.add(itemExit);
	menu2.add(itemList);
	menu2.add(itemlianjie);
	menu2.add(itemxuanze);
	menu2.add(itemtiaojian);
	menu2.add(itemziran);
	menu2.add(itemquel);
	menu1.add(itemAppend);
	menu1.add(itemInsert);
	menu1.add(itemDel);
	menu1.add(itemModify);
	menu3.add(itemshuxing);
	menu3.add(itemsdel);
	menu3.add(itemsappend);
	menu3.add(itemLists);
	menu4.add(itemindex);
	menu4.add(itemindexseek);
	menu5.add(itembing);
	menu5.add(itemjiao);
	menu5.add(itemcha);
	//menu5.add(itemlianjie);
	mainFrame.addWindowListener(new WindowAdapter()
	{public void windowClosing(WindowEvent e)
		{System.exit(0);}
		});
	mainFrame.validate();;
	//////////////////newFile/////////
	save=new FileDialog(this,"保存文件對話框",FileDialog.SAVE);
	load=new FileDialog(this,"打開文件對話框",FileDialog.LOAD);
	
	/////////////////////////數據delete窗口////////////////////////////////
	deleteFrame=new JFrame("刪除窗口");
	deleteFrame.setVisible(false);
	deleteFrame.setBounds(300,300,600,600);
	Container cond=deleteFrame.getContentPane();
	cond.setLayout(new GridLayout(2,2));
	l=new JLabel("請輸入要刪除的數據號碼:");
	cond.add(l);
	f=new JTextField(10);
	cond.add(f);
	b_1=new JButton("確定");
	cond.add(b_1);
	b_1.addActionListener(this);
	b_2=new JButton("取消");
	cond.add(b_2);
	b_2.addActionListener(this);
	deleteFrame.pack();
	/////////////////////////屬性delete窗口////////////////////////////////
	deleteFrames=new JFrame("刪除窗口");
	deleteFrames.setVisible(false);
	deleteFrames.setBounds(300,300,600,600);
	Container conds=deleteFrames.getContentPane();
	conds.setLayout(new GridLayout(2,2));
	ls=new JLabel("請輸入要刪除的數據號碼:");
	conds.add(ls);
	fs=new JTextField(10);
	conds.add(fs);
	b_1s=new JButton("確定");
	conds.add(b_1s);
	b_1s.addActionListener(this);
	b_2s=new JButton("取消");
	conds.add(b_2s);
	b_2s.addActionListener(this);
	deleteFrames.pack();
	/////////////////////////insertFrame////////////////////////
	insertFrame=new JFrame("插入窗口");
	insertFrame.setVisible(false);
	insertFrame.setBounds(300,300,600,600);
	Container coni=insertFrame.getContentPane();
	coni.setLayout(new GridLayout(2,2));
	li=new JLabel("請輸入要插入的位置在x后:");
	coni.add(li);
	fi=new JTextField(10);
	coni.add(fi);
	b_i1=new JButton("確定");
	coni.add(b_i1);
	b_i1.addActionListener(this);
	b_i2=new JButton("取消");
	coni.add(b_i2);
	b_i2.addActionListener(this);
	insertFrame.pack();
/////////////////////////////////創建表窗口/////////////////////////

	creatFrame=new JFrame("建表");
	creatFrame.setVisible(false);
	creatFrame.setBounds(300,300,400,400);
	next=new JButton("下一個");
	next.addActionListener(this);
	complete=new JButton("完成");
	complete.addActionListener(this);
	NULL=new JButton("0");
	NULL.addActionListener(this);
	name=new JTextField(10);
	width=new JTextField(5);
	String t_name[]={"Character","Integer"};
	type=new JComboBox(t_name);
	type.setMaximumRowCount(2);	
	l1=new JLabel("  Name");
	l2=new JLabel("	 Type");
	l3=new JLabel("	 Width");
	l4=new JLabel("	 Null");
	l5=new JLabel("");
	l6=new JLabel("");
	p1=new JPanel();
	Container conf=creatFrame.getContentPane();
	conf.setLayout(new GridLayout(3,4));
	conf.add(l1);conf.add(l2);conf.add(l3);conf.add(l4);
	conf.add(name);conf.add(type);conf.add(width);conf.add(NULL);
	conf.add(l5);conf.add(next);conf.add(complete);conf.add(l6);
	
	creatFrame.pack();
	///////////////////////////////////////////////////////
	creatFramea=new JFrame(" 增加屬性");
	creatFramea.setVisible(false);
	creatFramea.setBounds(300,300,400,400);
	nexta=new JButton("下一個");
	nexta.addActionListener(this);
	completea=new JButton("完成");
	completea.addActionListener(this);
	NULLa=new JButton("0");
	NULLa.addActionListener(this);
	namea=new JTextField(10);
	widtha=new JTextField(5);
	String t_namea[]={"Character","Integer"};
	typea=new JComboBox(t_namea);
	typea.setMaximumRowCount(2);	
	l1a=new JLabel("  Name");
	l2a=new JLabel("	 Type");
	l3a=new JLabel("	 Width");
	l4a=new JLabel("	 Null");
	l5a=new JLabel("");
	l6a=new JLabel("");
	p1a=new JPanel();
	Container confa=creatFramea.getContentPane();
	confa.setLayout(new GridLayout(3,4));
	confa.add(l1a);confa.add(l2a);confa.add(l3a);confa.add(l4a);
	confa.add(namea);confa.add(typea);confa.add(widtha);confa.add(NULLa);
	confa.add(l5a);confa.add(nexta);confa.add(completea);confa.add(l6a);
	
	creatFramea.pack();
	
	}
	void quelframe()
	{
		quelFrame=new JFrame(" QUEL命令窗口");
		quelFrame.setVisible(true);
		quelFrame.setBounds(300,300,200,200);
		quelArea=new JTextArea();
		Container confa=quelFrame.getContentPane();
		quelButton=new JButton("確定");
		quelButton.addActionListener(this);
		confa.add(quelArea,BorderLayout.CENTER);
		confa.add(quelButton,BorderLayout.SOUTH);
		quelFrame.validate();
	}
	boolean  shuxingxiangrong(String s)
	
	{
		for(int i=0;i<box.size();i++)
		{
			CreatBox c=new CreatBox((CreatBox)box.get(i));
			if(c.name.equals(s))
			{
				return true;
			}		
		}
		return false;
	}
	void creatBox()
	{	
		CreatBox c=new CreatBox();
		c.name=name.getText();
		c.type=(String)(type.getSelectedItem());
		c.leg=width.getText();
		c.NULL=NULL.getText();
		if(shuxingxiangrong(c.name))
		{
			JOptionPane.showMessageDialog(null,"又重復屬性請重新輸入");
		}
		else if(!shuxingxiangrong(c.name))
		{
			box.add(c);
			name.setText("");
			width.setText("");
			for(int i=0;i<box.size();i++)
			{
				CreatBox o=new CreatBox();
				o=(CreatBox)box.get(i);
			}	
		}
		
	}
		///////////////////modifyFrame////////////////////////////////////////////
	void modifyf()
	{

	modifyFrame=new JFrame("修改窗口");
	modifyFrame.setBounds(100,100,300,300);
	modifyFrame.setVisible(true);
	m_b=new JButton("確定");
	m_b.addActionListener(this);
	con_m=modifyFrame.getContentPane();
	LinkedList l=(LinkedList)hang.get(0);
	m_p=new JPanel();
	m_p.setLayout(new GridLayout(hang.size(),l.size()+1));
	m_l=new JLabel[l.size()+1];
	m_l[0]=new JLabel("序號");
	m_p.add(m_l[0]);
	
	for(int i=1;i<l.size()+1;i++)
	{
			CreatBox oo=(CreatBox)l.get(i-1);
			m_l[i]=new JLabel(oo.name);
	
		m_p.add(m_l[i]);
	}
	
	mm_l=new JLabel[hang.size()-1];
	for(int i=0;i<hang.size()-1;i++)
	{
		mm_l[i]=new JLabel(""+i);
	}
	
	m_f=new JTextField[(hang.size()-1)*(l.size())];
	for(int i=0;i<(hang.size()-1)*(l.size());i++)
	{
		m_f[i]=new JTextField(5);	
	}
	for(int i=0;i<hang.size()-1;i++)
	{
		m_p.add(mm_l[i]);
		for(int j=0;j<l.size();j++)
		{
			m_p.add(m_f[i*l.size()+j]);
		}
	}
	
		for(int i=1;i<hang.size();i++)
		{
			LinkedList ll=(LinkedList)hang.get(i);
			for(int j=0;j<l.size();j++)
			{
				CreatBox oo=(CreatBox)ll.get(j);
				m_f[(i-1)*l.size()+j].setText(oo.name);
			}
		}
	con_m.add(m_p,BorderLayout.CENTER);
	con_m.add(m_b,BorderLayout.SOUTH);
	
	modifyFrame.pack();
}
	void jianlisuoyin()
	{
		suoyin.clear();
		for(int i=1;i<hang.size();i++)
		{
			LinkedList list=new LinkedList((LinkedList)hang.get(0));
			LinkedList l=new LinkedList((LinkedList)hang.get(i));
			if(((CreatBox)list.get(0)).type.equals("Integer"))
			{
				if(suoyin.isEmpty())
				{
					index in=new index();
					in.key=((CreatBox)l.get(0)).name;
					in.location=""+1;
					suoyin.add(in);
				}
				else
				{
					boolean g=true;
					index in=new index();
					in.key=((CreatBox)l.get(0)).name;
					in.location=""+i;
					for(int j=0;j<suoyin.size();j++)
					{
					
						if(Integer.parseInt(in.key)<Integer.parseInt(((index)suoyin.get(j)).key))
						{
							suoyin.add(j,in);
							g=false;break;
						}
					}
					if(g)
					{
						suoyin.add(in);
					}
				
			
				}
				
		
		}
		if(((CreatBox)l.get(0)).type.equals("Character"))
		{
			if(suoyin.isEmpty())
			{
				index in=new index();
				in.key=((CreatBox)l.get(0)).name;
				in.location=""+1;
				suoyin.add(in);
			}
			else
			{
					boolean g=true;
					index in=new index();
					in.key=((CreatBox)l.get(0)).name;
					in.location=""+i;
					for(int j=0;j<suoyin.size();j++)
					{
						int r=(in.key).compareTo(((index)suoyin.get(j)).key);
						if(r<0)
						{
							suoyin.add(j,in);
							g=false;break;
						}
					}
					if(g)
					{
						suoyin.add(in);
					}
				
			
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频第二页| 国产日韩欧美不卡| 久久久亚洲午夜电影| 亚洲欧美一区二区在线观看| 日韩在线一区二区| 91啪亚洲精品| 日韩欧美成人午夜| 亚洲激情欧美激情| 国产ts人妖一区二区| 欧美夫妻性生活| 亚洲男人都懂的| 成人性生交大合| 日韩欧美二区三区| 午夜精品一区在线观看| 色悠悠久久综合| 久久久久久日产精品| 奇米色777欧美一区二区| 91年精品国产| 国产精品美女久久福利网站| 极品尤物av久久免费看| 7777女厕盗摄久久久| 亚洲国产成人tv| 97精品超碰一区二区三区| 26uuu精品一区二区三区四区在线| 亚洲一区影音先锋| 99re8在线精品视频免费播放| 欧美国产一区二区| 国产高清不卡一区| 久久精品亚洲麻豆av一区二区| 日本aⅴ精品一区二区三区 | 国产综合色精品一区二区三区| 欧美挠脚心视频网站| 亚洲一区二区成人在线观看| 色悠悠亚洲一区二区| 亚洲精品va在线观看| 91色九色蝌蚪| 亚洲激情第一区| 欧美性做爰猛烈叫床潮| 亚洲激情网站免费观看| 欧美色中文字幕| 午夜久久久久久久久| 91精品国产一区二区| 蜜臀av国产精品久久久久| 91精品欧美久久久久久动漫| 免费观看一级欧美片| 精品久久一区二区| 国产一区二区女| 中文字幕亚洲一区二区av在线 | 婷婷综合五月天| 69久久夜色精品国产69蝌蚪网| 日韩精品国产精品| 精品久久久久久久久久久久包黑料 | 天天综合色天天综合色h| 欧美日韩黄色影视| 久久国产欧美日韩精品| 久久久久久久久蜜桃| 福利91精品一区二区三区| 日韩美女视频一区二区| 欧美性猛交xxxx乱大交退制版 | 中文字幕欧美一| 欧美影院精品一区| 麻豆精品在线播放| 国产日韩精品一区| 91精品办公室少妇高潮对白| 午夜国产精品一区| 久久久久久97三级| 一本色道久久综合亚洲91| 日产欧产美韩系列久久99| 国产亚洲一区字幕| 欧美视频一区二区三区在线观看 | 亚洲激情在线激情| 91精品国产综合久久福利| 国产福利不卡视频| 亚洲国产三级在线| 国产亚洲欧洲997久久综合| 91豆麻精品91久久久久久| 美女久久久精品| 亚洲美女偷拍久久| 日韩女优av电影在线观看| bt7086福利一区国产| 视频精品一区二区| 国产精品美女久久久久久| 69av一区二区三区| 91小视频在线免费看| 国产一本一道久久香蕉| 亚洲sss视频在线视频| 国产片一区二区三区| 91精品国产综合久久香蕉的特点| 99精品在线观看视频| 日韩av中文字幕一区二区三区| 国产精品久久久久影院亚瑟 | 亚洲图片欧美视频| 国产午夜亚洲精品理论片色戒| 欧美日本一区二区三区| www.激情成人| 捆绑紧缚一区二区三区视频| 亚洲一区二区3| 国产精品久久久久久久蜜臀| 欧美成人免费网站| 欧美日韩五月天| 91麻豆精品在线观看| 成人综合婷婷国产精品久久免费| 日本欧美一区二区三区乱码| 亚洲综合丝袜美腿| 亚洲欧美影音先锋| 中文欧美字幕免费| 国产午夜精品久久久久久免费视| 日韩欧美一二区| 9191精品国产综合久久久久久| 在线免费一区三区| 色美美综合视频| 97久久精品人人做人人爽 | 欧美在线免费视屏| 91亚洲大成网污www| 91在线国内视频| 91在线一区二区三区| aaa国产一区| 色综合久久综合网| 91美女视频网站| 欧美性感一区二区三区| 欧洲一区二区三区在线| 欧洲国内综合视频| 在线观看日韩电影| 欧美日韩久久久久久| 91精品国产综合久久福利软件| 91麻豆精品国产91久久久更新时间 | 国产电影一区在线| 丰满岳乱妇一区二区三区| 成人免费视频caoporn| 99久久99久久精品免费看蜜桃 | 国产大陆a不卡| 丁香桃色午夜亚洲一区二区三区| 国产suv一区二区三区88区| 国产成人午夜电影网| 99精品一区二区三区| 欧美三级一区二区| 欧美一区二区三区在线电影| 精品国产91洋老外米糕| 国产欧美一区二区精品性色| 国产精品久久99| 亚洲午夜免费视频| 蜜臀av性久久久久蜜臀av麻豆| 久久se精品一区二区| 成人一区二区三区在线观看 | 日韩一区二区在线看| 久久亚洲二区三区| 亚洲三级久久久| 日韩成人dvd| 成人性视频网站| 欧美三级资源在线| 精品福利一区二区三区免费视频| 亚洲欧洲国产专区| 日韩1区2区日韩1区2区| 国产精品一区免费视频| 91国产丝袜在线播放| 欧美成人aa大片| 亚洲少妇屁股交4| 美国av一区二区| 91蜜桃视频在线| 久久一区二区三区四区| 伊人开心综合网| 国产精品一二三四五| 欧美自拍偷拍一区| 国产三区在线成人av| 亚洲午夜在线视频| 成人午夜在线播放| 日韩欧美国产午夜精品| 亚洲视频香蕉人妖| 国产精品一区二区在线观看不卡 | 亚洲国产精品久久久久秋霞影院 | 天天综合网 天天综合色| 成人黄动漫网站免费app| 欧美精品自拍偷拍动漫精品| 国产精品久久久久婷婷二区次| 午夜精品久久久久久久99水蜜桃| 成人av影视在线观看| 日韩欧美国产精品| 亚洲国产中文字幕| 91在线丨porny丨国产| 精品国产免费人成在线观看| 亚洲成人高清在线| 91在线视频观看| 国产精品色一区二区三区| 麻豆精品国产传媒mv男同| 欧美最猛黑人xxxxx猛交| 国产精品久久久久久久久搜平片 | 精品国内二区三区| 亚洲福利国产精品| 91麻豆精东视频| 国产精品成人午夜| 成人激情午夜影院| 国产亚洲va综合人人澡精品| 老司机精品视频在线| 欧美一卡二卡三卡四卡| 日日夜夜免费精品视频| 欧美老女人在线| 天天影视色香欲综合网老头| 欧美午夜精品久久久久久孕妇| 夜夜精品视频一区二区| 9l国产精品久久久久麻豆|