zoukankan      html  css  js  c++  java
  • 第十四周作业

    一.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接口,刚接触这些,理解起来还是挺难得,后续会抓紧时间弄懂它。

  • 相关阅读:
    容器适配器之queue
    STL之deque
    STL之list
    STL之multiset
    STL之multimap
    STL之set
    string
    命名空间
    Windows Live Writer教程及代码高亮工具
    STL之vector
  • 原文地址:https://www.cnblogs.com/tb-0706/p/11959287.html
Copyright © 2011-2022 走看看