zoukankan      html  css  js  c++  java
  • 第十四周课程总结

    一、记事本代码

    package demo;
    
    import javax.swing.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class Demo  implements ActionListener{
        JFrame frame;
        JMenuBar bar;
        JMenu fileMenu,editMenu,formatMenu,searchMenu,helpMenu;
        JMenuItem newItem,openItem,saveItem,closeItem;
        JMenuItem withdrawItem,shearItem,copyItem,stickItem,delateItem,replaceItem,checkallItem;
        JScrollPane scroll;   //滚动条
        JTextArea area;
        JFileChooser chooser;
        File file;
    @SuppressWarnings("deprecation")
    public Demo() {
    	 frame=new JFrame("记事本");
    	 bar=new JMenuBar();
    	 fileMenu=new JMenu("文件");
    	 editMenu=new JMenu("编辑");
    	 formatMenu=new JMenu("格式");
    	 searchMenu=new JMenu("查找");
    	 helpMenu=new JMenu("帮助");
    	 newItem=new JMenuItem("新建(N)");
    	 openItem=new JMenuItem("打开(O)");
    	 saveItem=new JMenuItem("另存为(A)");
    	 closeItem=new JMenuItem("关闭(X)");
    	 withdrawItem=new JMenuItem("撤回(U)");
    	 shearItem=new JMenuItem("剪切(T)");
    	 copyItem=new JMenuItem("复制(C)");
    	 stickItem=new JMenuItem("粘贴(P)");
    	 delateItem=new JMenuItem("删除(L))");
    	 replaceItem=new JMenuItem("替换(R)");
    	 checkallItem=new JMenuItem("全选(A)");
    	
    	 area=new JTextArea();
    	 scroll=new JScrollPane(area);
    	 newItem.addActionListener(this);
    	 openItem.addActionListener(this);
    	 saveItem.addActionListener(this);
    	 closeItem.addActionListener(this);
    	 fileMenu.add(newItem);
    	 fileMenu.addSeparator();
    	 fileMenu.add(openItem);
    	 fileMenu.addSeparator();
    	 fileMenu.add(saveItem);
    	 fileMenu.addSeparator();
    	 fileMenu.add(closeItem);
    	 editMenu.add(withdrawItem);
    	 editMenu.addSeparator();
    	 editMenu.add(shearItem);
    	 editMenu.addSeparator();
    	 editMenu.add(copyItem);
    	 editMenu.addSeparator();
    	 editMenu.add(stickItem);
    	 editMenu.addSeparator();
    	 editMenu.add(delateItem);
    	 editMenu.addSeparator();
    	 editMenu.add(replaceItem);
    	 editMenu.addSeparator();
    	 editMenu.add(checkallItem);
    	 editMenu.addSeparator();
    	
    	 newItem.setMnemonic(KeyEvent.VK_N);
    	 newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,java.awt.Event.CTRL_MASK));
    	 openItem.setMnemonic(KeyEvent.VK_O);
    	 openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,java.awt.Event.CTRL_MASK));
    	 saveItem.setMnemonic(KeyEvent.VK_A);
    	 saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,java.awt.Event.CTRL_MASK));
    	 closeItem.setMnemonic(KeyEvent.VK_X);
    	 closeItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,java.awt.Event.CTRL_MASK));
    	 frame.setJMenuBar(bar);
    	 frame.add(scroll);
    	 frame.setSize(750,500);
    	 frame.setVisible(true);
    	 bar.add(fileMenu);
    	 bar.add(editMenu);
    	 bar.add(formatMenu);
    	 bar.add(searchMenu);
    	 bar.add(helpMenu);
    
    }
    @Override
    public void actionPerformed(ActionEvent event) {
    	Object obj=event.getSource();
    	if(obj instanceof JMenuItem) {
    		JMenuItem item=(JMenuItem)obj;
    		if(item==newItem)
    		{
    			new Demo();
    		}else if(item==openItem) {
    			chooser=new JFileChooser();
    			chooser.showOpenDialog(null);
    			file=chooser.getSelectedFile();
    			try {
    				FileInputStream fis=new FileInputStream(file);
    				try {
    					byte[] b=new byte[fis.available()];
    					fis.read(b);
    					area.append(new String(b));
    					fis.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			} catch (FileNotFoundException e) {
    				e.printStackTrace();
    			}
    		}else if(item==saveItem) {
    			chooser=new JFileChooser();
    			chooser.showOpenDialog(null);
    			file=chooser.getSelectedFile();
    				try {
    					if(!file.exists()) {
    					file.createNewFile();
    					}
    					FileOutputStream fos=new FileOutputStream(file);
    					byte[] b=area.getText().getBytes();
    					fos.write(b);
    					fos.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}				
    		}
    		else if(item==closeItem) {
    			System.exit(1);
    		}
    		}
    }	
    }
    

    学习总结:
    1.JDBC: 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,
    它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC实现了所有这些面向标准的目标并且具有简单。

    JDBC驱动分类:
    1)JDBC-ODBC桥驱动。
    2)JDBA本地驱动。
    3)JDBC网络驱动。
    4)本地协议纯JDBC驱动

    JDBC连接数据库步骤:
    第一步:导入jar驱动包
    1.鼠标放在工程目录下的src目录上,点击右键,选择Build Path
    2.在Build Path下选择configure Build Path...
    3.点击选择Libraries,并在右边选择Add External JARs...
    4.找到提前准备好的jdbc的jar包并点击打开
    5.点击OK
    第二步:动态加载驱动
    在main函数内输入 Class.forName("com.mysql.jdbc.Driver");
    有异常则抛出异常或者室友try/catch捕获异常
    第三步:创建数据库连接
    Connection conn = DriverManager.getConnection(url,user,password)
    url : 需要进行操作的数据库的详细路径,格式为:jdbc:mysql://127.0.0.1:3306/数据库名

    2、MySQL

    一、操作。
    1、、创建数据库
    命令:create database <数据库名>
    mysql> create database zl;
    2、显示所有的数据库
    命令:show databases
    mysql> show databases;
    3、删除数据库
    命令:drop database <数据库名>
    mysql> drop database zl;
    4、连接数据库
    命令: use <数据库名>
    mysql> use zl;
    屏幕提示:Database changed
    5、查看当前使用的数据库
    mysql> select database();
    6、当前数据库包含的表信息:
    mysql> show tables;

  • 相关阅读:
    CodeForces 659F Polycarp and Hay
    CodeForces 713C Sonya and Problem Wihtout a Legend
    CodeForces 712D Memory and Scores
    CodeForces 689E Mike and Geometry Problem
    CodeForces 675D Tree Construction
    CodeForces 671A Recycling Bottles
    CodeForces 667C Reberland Linguistics
    CodeForces 672D Robin Hood
    CodeForces 675E Trains and Statistic
    CodeForces 676D Theseus and labyrinth
  • 原文地址:https://www.cnblogs.com/zl010206/p/11960124.html
Copyright © 2011-2022 走看看