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

    本周主要学习了Java的数据库编程。
    1.JDBC:java数据库连接,方便实现多种关系型数据库的统一操作,由类和接口组成。
    2.JDBC驱动分类:JDBC-ODBC桥驱动;JDBA本地驱动;JDBC网络驱动;本地协议纯JDBC驱动。
    3.JDBC的主要操作类及接口
    4.MySQL的命令
    5.连接数据库的操作:JDBC的连接地址是由以下的3个部分组成:
    jabc 协议:JDBC URL 中的协议总是 jdbc。
    子协议:驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称,如MySQL。
    子名称: 种标识数据库的方法。必须遵循“//主机名:端口/子协议”的标准URL 命名约定。
    6.Connection接口的常用方法
    7.ResultSet接口

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.InputEvent;
    import java.awt.event.KeyEvent;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import javax.swing.*;
    import javax.swing.undo.UndoManager;
    
    public class 文本框1  implements ActionListener{
    
        JFrame frame;
        JTextArea text;
        JScrollPane sp;
        JMenuItem newItem,windomItem,openItem,saveItem,othersaveItem,pagesetupItem,printItem,closeItem;
        JMenuBar bar;
        JMenu fileMenu,editMenu,formatMenu,checkMenu,helpMenu;
        JFileChooser choose;
        File file;
        JTable table;
        JMenuItem blankItem;
        UndoManager undoManager;
        
        public void Wenjian() {
            
            frame=new JFrame("记事本");
            text=new JTextArea();
            sp=new JScrollPane(text);
            bar=new JMenuBar();
            
            fileMenu=new JMenu("文件(F)");
            editMenu=new JMenu("编辑(E)");
            formatMenu=new JMenu("格式(O)");
            checkMenu=new JMenu("查看(V)");
            helpMenu=new JMenu("帮助(H)");
            
    
            newItem=new JMenuItem("新建(N)");
            windomItem=new JMenuItem("新窗口(W)");
            openItem=new JMenuItem("打开(O)");
            saveItem=new JMenuItem("保存(S)");
            othersaveItem=new JMenuItem("另存为(A)");
            pagesetupItem=new JMenuItem("页面设置(U)");
            printItem=new JMenuItem("打印(P)");
            closeItem=new JMenuItem("退出(X)");       
            
           
            newItem.setMnemonic('N');
            windomItem.setMnemonic('W');
            openItem.setMnemonic('O');
            saveItem.setMnemonic('S');
            othersaveItem.setMnemonic('A');
            pagesetupItem.setMnemonic('U');
            printItem.setMnemonic('P');
            closeItem.setMnemonic('X');
            
            newItem.setAccelerator(KeyStroke.getKeyStroke('N',KeyEvent.CTRL_DOWN_MASK));
            windomItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_DOWN_MASK|InputEvent.SHIFT_DOWN_MASK));
            openItem.setAccelerator(KeyStroke.getKeyStroke('O',KeyEvent.CTRL_DOWN_MASK));
            saveItem.setAccelerator(KeyStroke.getKeyStroke('S',KeyEvent.CTRL_DOWN_MASK));
            othersaveItem.setAccelerator(KeyStroke.getKeyStroke('S',KeyEvent.CTRL_DOWN_MASK|KeyEvent.SHIFT_DOWN_MASK));
            printItem.setAccelerator(KeyStroke.getKeyStroke('P',KeyEvent.CTRL_DOWN_MASK));
            
            
            newItem.addActionListener(this);
            windomItem.addActionListener(this);
            openItem.addActionListener(this);
            saveItem.addActionListener(this);
            othersaveItem.addActionListener(this);
            pagesetupItem.addActionListener(this);
            printItem.addActionListener(this);
            closeItem.addActionListener(this);
            
            
            bar.add(fileMenu);
            bar.add(editMenu);
            bar.add(formatMenu);
            bar.add(checkMenu);
            bar.add(helpMenu);
            
            
            frame.add(sp);
            frame.setJMenuBar(bar);
            frame.setSize(400,300);
            frame.setVisible(true);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
            
            
        }
        
        public static void main(String[] args) {
            文本框1 shi=new 文本框1();
            shi.Wenjian();
    
        }
        public void actionPerformed(ActionEvent e){
            if(e.getSource()==newItem) {
                text.setText("");
            }else if(e.getSource()==windomItem) {
                文本框1 ben =new 文本框1();
                ben.Wenjian();
            }else if(e.getSource()==openItem) {
                choose=new JFileChooser();
                choose.showOpenDialog(null);
                file=choose.getSelectedFile();
                try {
                    FileInputStream input=new FileInputStream(file);
                    byte[] b=new byte[input.available()];
                    input.read(b);
                    text.append(new String(b));
                    input.close();
                    
                } catch (FileNotFoundException e1) {
                    e1.printStackTrace();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }else if(e.getSource()==othersaveItem) {
                choose=new JFileChooser();
                choose.showOpenDialog(null);
                file=choose.getSelectedFile();
                try {
                    if(!file.exists()) {
                      file.createNewFile();
                    }
                    FileOutputStream output=new FileOutputStream(file);
                    byte[] b=text.getText().getBytes();
                    output.write(b);
                    output.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }else if(e.getSource()==saveItem) {
                choose=new JFileChooser();
                choose.showOpenDialog(null);
                file=choose.getSelectedFile();
                try {
                    FileOutputStream output=new FileOutputStream(file);
                    byte[] b=text.getText().getBytes();
                    output.write(b);
                    output.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }else if(e.getSource()==pagesetupItem) {
                
            }else if(e.getSource()==printItem) {
                
            }else if(e.getSource()==closeItem) {
                System.exit(1);
            }
        }
    
    }
    
  • 相关阅读:
    [NOIP2008] 传纸条
    [NOIP2006] 能量项链
    [poj2393] Yogurt factory
    [poj3069] Saruman's Army
    [NOIP2011] 观光公交
    [NOIP2010] 关押罪犯
    [洛谷2744] 量取牛奶
    [poj3281] Dining
    关于几类STL容器的swap复杂度问题
    折半法
  • 原文地址:https://www.cnblogs.com/arthur-w/p/11957400.html
Copyright © 2011-2022 走看看