第十四周作业

一.JDBC

JDBC(Java Database Connectivity,Java 数据库连接).

 

JDBC驱动分类

  (1) 桥驱动

(2)网络驱动

(3)本地驱动

(4)本地协议纯JDBC驱动

 

JDBC的主要操作类及接口

java.sql.DriverManager   用于管理JDBC驱动程序

java.sql.Connection       用于建立与特定数据库的连接,一个连接就是一个会话,建立连接后便可以执行SQL语句和获得检索结果。

java.sal.Statement        一个Statement对象用于执行静态SQL语句,并获得语句执行后产生的结果。

java.sql.PreparedStatement    创建一个可以编译的SQL语句对象,给对象可以被多次运行,以提高执行效率,改接口是Statement的子接口。

java.sql.ResultSet        用于创建表示SQL语句检索结果集,用户通过结果集完成对数据库的访问。

java.sql.Driver             定义一个数据库的驱动接口。

 

 

二.MySQL简介

MySQL是一个小型关系型数据库管理系统

 

常用命令

连接MySQL数据库

mysql -u 用户名 -p 密码

 

创建数据库

创建数据库:CREATE DATABASE 数据库名称;

删除数据库:DROP DATABASE 数据库名称;

 

 

三.记事本操作

package maipiao;
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 test 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 test() {
        //定义对象
        f = new JFrame();
        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 test();
            } 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 maipiao;


public class test1 {

    public static void main(String[] args) {
  
        
       new test();

    }

}

 

 

 

操作界面

 

总结:

本周了解到了数据库的操作,像连接及关闭数据库,执行数据库的更新操作,像插入执行,数据库修改,数据库删除,还有ResultSet接口的常用操作方法,PreparedStatement接口,刚接触这些,理解起来还是挺难得,后续会抓紧时间弄懂它。

 

posted @ 2019-11-29 17:47  你听说过妖刀吗  阅读(142)  评论(0编辑  收藏  举报