第十四周学习总结

package Demo1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
public class TextPad implements ActionListener{
    
    JFrame frame;
    JMenuBar bar;
    JMenu fileMenu,editMenu;
    JMenuItem fnewItem,newItem,openItem,saveItem,anothersaveItem,closeItem;
    JTextArea area;
    JScrollPane scorll;
    File file;
    ImageIcon newIcon,openIcon,saveIcon,closeIcon;
    JFileChooser chooser;
    
    
    public TextPad(){
        frame = new JFrame("记事本");
        bar=new JMenuBar();
        fileMenu=new JMenu("文件");
        editMenu=new JMenu("编辑");
        newIcon=new ImageIcon("D:"+File.separator+"test"+File.separator+"新建图标.jpg");
        openIcon=new ImageIcon("D:"+File.separator+"test"+File.separator+"打开文件夹.jpg");
        saveIcon=new ImageIcon("D:"+File.separator+"test"+File.separator+"保存.jpg");
        closeIcon=new ImageIcon("D:"+File.separator+"test"+File.separator+"delete.jpg");
        area=new JTextArea();
        scorll = new JScrollPane(area);
        
        fnewItem=new JMenuItem("新建(N)");
        newItem=new JMenuItem("新窗口(W)",newIcon);
        openItem = new JMenuItem("打开(O)",openIcon);
        saveItem=new JMenuItem("保存(S)");
        anothersaveItem=new JMenuItem("另存为(A)",saveIcon);
        closeItem=new JMenuItem("关闭(X)",closeIcon);
        
        fnewItem.addActionListener(this);
        newItem.addActionListener(this);
        openItem.addActionListener(this);
        saveItem.addActionListener(this);
        anothersaveItem.addActionListener(this);
        closeItem.addActionListener(this);
        
        fileMenu.add(fnewItem);
        fileMenu.add(newItem);
        fileMenu.add(openItem);
        fileMenu.add(saveItem);
        fileMenu.add(anothersaveItem);
        fileMenu.addSeparator();
        fileMenu.add(closeItem);
        
        fileMenu.setMnemonic(KeyEvent.VK_N);
        newItem.setMnemonic(KeyEvent.VK_N);
        openItem.setMnemonic(KeyEvent.VK_O);
        saveItem.setMnemonic(KeyEvent.VK_S);
        anothersaveItem.setMnemonic(KeyEvent.VK_A);
        closeItem.setMnemonic(KeyEvent.VK_C);
        fnewItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK));
        newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK|InputEvent.SHIFT_MASK));
        openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
        saveItem.setAccelerator(KeyStroke.getKeyStroke('S',java.awt.Event.CTRL_MASK));
        anothersaveItem.setAccelerator(KeyStroke.getKeyStroke('A',java.awt.Event.CTRL_MASK));
        closeItem.setAccelerator(KeyStroke.getKeyStroke('X',java.awt.Event.CTRL_MASK));
        
        bar.add(fileMenu);
        bar.add(editMenu);
        
        frame.setJMenuBar(bar);
        frame.add(scorll);
        frame.setSize(600,500);
        frame.setVisible(true);
    }
    

    public void actionPerformed(ActionEvent event) {
        Object obj=event.getSource();
        if(obj instanceof JMenuItem) {
            JMenuItem item=(JMenuItem) obj;
        //新建窗口
            if(item==newItem) {
                new TextPad();
            }
        //    打开文本
            else if(item == openItem){
                chooser=new JFileChooser();
                chooser.showOpenDialog(null);
                file = chooser.getSelectedFile();
                try {
                    FileInputStream 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) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }//保存
//            else if(item == saveItem) {
//                chooser=new JFileChooser();
//                chooser.showSaveDialog(.this);
//            }
            //文件另存为
            else if(item ==anothersaveItem) {
                chooser=new JFileChooser();
                chooser.showSaveDialog(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 c) {
                    c.printStackTrace();
                }
            }else if(item== closeItem) {
                System.exit(1);
            }
        }
        
    }
    
}

这里打开和另存为不好截图,后面会有完整的记事本。

学习总结


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

执行流程:

  • 连接数据源,如:数据库。

  • 为数据库传递查询和更新指令。

  • 处理数据库响应并返回的结果。

  • 加载驱动程序:

  • Class.forName(driverClass)
    //加载MySql驱动
    Class.forName("com.mysql.jdbc.Driver")
    //加载Oracle驱动
    Class.forName("oracle.jdbc.driver.OracleDriver")
  • 获得数据库连接:

    DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/imooc", "root", "root");

    创建Statement\PreparedStatement对象:

  • conn.createStatement();
    conn.prepareStatement(sql);

     

其次只要在里面输入数据库的语句,例如SELECT *FROM xx  

新增
insert into 表名(列名) values(值)
insert  into 表名  values(值)
修改
update 表名 set  列名 =‘修改的值’ where 条件
删除
delete 表名 where 条件
truncate table  表名 删除全部
posted @ 2019-11-29 11:43  PeanutLeo  阅读(173)  评论(0编辑  收藏  举报