• 第十四周课程总结&实验报告(简单记事本的实现)


    1.课程总结:

    JDBC:

    JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。

    执行流程:

    (1)连接数据源,如:数据库。

    (2)为数据库传递查询和更新指令。

    (3)处理数据库响应并返回的结果。

    2.MySQL数据库:

     

    MySQL常用命令

    连接MySQL数据库:

    mysql -u 用户名 -p 密码

    创建数据库:

    CREATE DATABASE 数据库名称

    删除数据库:

    DROP DATABASE 数据库名称

    使用数据库:

    USE 数据库名称

    创建数据库表:

    CREATE TABLE 表名称( 字段名称1 字段类型 [DEFAULT 默认值][约束] 字段名称2 字段类型 [DEFAULT 默认值][约束] ..., );

    删除数据库表:

    DROP TABLE 表名称;

    查看表结构:

    DESC 表名称;

    查看一个数据库的全部表:

    SHOW TABLES;

    查看全部数据库:

    SHOW DATABASES;

    简单记事本的实现:

    源代码:

    package Demo;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.PrintStream;
    import javax.swing.*;
    public class test3 implements ActionListener {
    
        JFrame f;
        JMenuBar bar;
        JMenu fileMenu, editMenu;
        JMenuItem newItem, openItem, lsaveItem, closeItem, saveItem;
        JScrollPane cro;
        JTextArea area;
        JFileChooser chooser;
        File file;
        JLabel label;
         
        //构造方法
        public test3() {
            //定义对象
            f = new JFrame("LSY");
            bar = new JMenuBar();
            fileMenu = new JMenu("文件");
            editMenu = new JMenu("编辑");
            area = new JTextArea();
            cro = new JScrollPane(area);
            JLabel label = new JLabel();
            
            //菜单文件扩展类容
            newItem = new JMenuItem("新建");
            openItem = new JMenuItem("打开");
            lsaveItem = new JMenuItem("另存为");
            closeItem = new JMenuItem("关闭");
          
            
            //在组件中加入事件监听
            newItem.addActionListener(this);
            openItem.addActionListener(this);
            lsaveItem.addActionListener(this);
            closeItem.addActionListener(this);
           
            
            //在菜单文件中加入类容
            fileMenu.add(newItem);
                fileMenu.addSeparator();
            fileMenu.add(openItem);
                fileMenu.addSeparator();
            fileMenu.add(lsaveItem);
                fileMenu.addSeparator();
            fileMenu.add(closeItem);
                
         
            bar.add(fileMenu);
            bar.add(editMenu);
            f.setJMenuBar(bar);
            f.add(cro);
            f.setSize(400, 300);
            f.setVisible(true);
    
        }
    
        @Override
        //事件监听处理
        public void actionPerformed(ActionEvent event) {
            Object obj = event.getSource();
            if (obj instanceof JMenuItem) {                
                JMenuItem item = (JMenuItem) obj;            //菜单事件监听处理实例化
                if (item == newItem) {                         //新建事件处理                    
                    new test3();
                } else if (item == openItem) {                //打开文件处理
                    chooser = new JFileChooser();
                    chooser.showOpenDialog(null);
                    file = chooser.getSelectedFile();
    
                    FileInputStream fis;
                    try {
                        fis = new FileInputStream(file);
                        byte[] b = new byte[fis.available()];
                        fis.read(b);
                        area.append(new String(b));
                        fis.close();
                    } catch (FileNotFoundException e) {
    
                        e.printStackTrace();
                    } catch (IOException e) {
    
                        e.printStackTrace();
                    }
                } else if (item == saveItem) {                    //保存文件事件处理
                    chooser = new JFileChooser();
                    chooser.showSaveDialog(null);
                    file = chooser.getSelectedFile();
    
                    if (file != null) {
                        try {
                            PrintStream out = new PrintStream(new FileOutputStream(file));
                            out.print(this.area.getText());
                            out.close();
                        } catch (FileNotFoundException e) {
    
                            e.printStackTrace();
                        }
                    }
    
                } else if (item == closeItem) {               //关闭文件事件处理
                    System.exit(1);
                }
    
            }
    
        }
    
    }
    package Demo;
    
    
    public class test4 {
    
        public static void main(String[] args) {
      
            
           new test3();
    
        }
    
    }

    运行截图:

  • 相关阅读:
    hdu 1280 排序水题
    hdu 3336 KMP+DP (仍不懂)
    懂点PS技巧,你会减少很多痛苦
    ajax返回值中有回车换行、空格的解决方法分享
    windows7系统下让所有文件夹都使用同一种视图的方法
    LINUX常用命令大全归纳篇
    js 运算符
    获取修改父页面元素
    while跟do...while的用法
    jQuery取得select选择的文本与值
  • 原文地址:https://www.cnblogs.com/lsy2380821-/p/11959682.html
Copyright © 2020-2023  润新知