第十四周总结

课程总结
一、JDBC:
.全称Java Database Connectivity
.JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。
二、JDBC的使用:
1.导入对应数据库的驱动类:
.在对应的数据库厂商网站获取对应的jar包
.将对应的jar包添加到引用。
2.加载驱动:
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
Class.forName(DBDRIVER);
3.获取连接:
Connection conn = null;
conn = DriverManager.getConnetion();
4.执行SQL语句:
.使用Statement执行sql语句
5.关闭连接:
.后开启的需要先关闭,Statement、Connection、ResultSet都是需要关闭的
.注意:关闭之前需要留心检查是否为null
实验代码:
package test;
import javax.swing.;
import java.awt.event.InputEvent;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.io.
;

public class JSB implements ActionListener{

File file;
JFrame frame;
JMenuBar bar;
JMenu fileMenu,editMenu;
ImageIcon newIcon,openIcon,saveIcon,closeIcon;
JTextArea area;
JScrollPane scroll;
JMenuItem newItem,openItem,saveItem,closeItem;
JFileChooser chooser;


public JSB(){


    frame = new JFrame("记事本");
    bar=new JMenuBar();
    fileMenu=new JMenu("文件");
    editMenu=new JMenu("编辑");
    newIcon=new ImageIcon();
    openIcon=new ImageIcon();
    saveIcon=new ImageIcon();
    closeIcon=new ImageIcon();
    area=new JTextArea();
    scroll=new JScrollPane(area);

    newItem=new JMenuItem("新建(N)",newIcon);
    openItem=new JMenuItem("打开(O)",openIcon);
    saveItem=new JMenuItem("另存为(S)",saveIcon);
    closeItem=new JMenuItem("关闭(C)",closeIcon);

    newItem.addActionListener(this);
    openItem.addActionListener(this);
    saveItem.addActionListener(this);
    closeItem.addActionListener(this);

    fileMenu.add(newItem);
    fileMenu.addSeparator();
    fileMenu.add(openItem);
    fileMenu.addSeparator();
    fileMenu.add(saveItem);
    fileMenu.addSeparator();
    fileMenu.add(closeItem);

    newItem.setMnemonic(KeyEvent.VK_N);
    openItem.setMnemonic(KeyEvent.VK_O);
    saveItem.setMnemonic(KeyEvent.VK_S);
    closeItem.setMnemonic(KeyEvent.VK_C);
    newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.ALT_MASK));
    openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.ALT_MASK));
    saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.ALT_MASK));
    closeItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.ALT_MASK));

    bar.add(fileMenu);
    bar.add(editMenu);

    frame.setJMenuBar(bar);
    frame.add(scroll);
    frame.setSize(400,300);
    frame.setVisible(true);

}


public void actionPerformed(ActionEvent event) {
    Object obj=event.getSource();
    if(obj instanceof JMenuItem){
        JMenuItem item=(JMenuItem)obj;
        if(item==newItem){
            new JSB();
        }
        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 (IOException e) {
                e.printStackTrace();
            }
        }
        else if(item==saveItem){
            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 e) {
                e.printStackTrace();
            }
        }
        else if(item==closeItem){
            System.exit(1);
        }
    }
}

}
实验截图:

posted @ 2019-11-29 15:57  加钱灬居士  阅读(134)  评论(1编辑  收藏  举报