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

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();

    }

}

运行截图:

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