第十四周课程总结

一、记事本代码

package demo;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
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;

public class Demo  implements ActionListener{
    JFrame frame;
    JMenuBar bar;
    JMenu fileMenu,editMenu,formatMenu,searchMenu,helpMenu;
    JMenuItem newItem,openItem,saveItem,closeItem;
    JMenuItem withdrawItem,shearItem,copyItem,stickItem,delateItem,replaceItem,checkallItem;
    JScrollPane scroll;   //滚动条
    JTextArea area;
    JFileChooser chooser;
    File file;
@SuppressWarnings("deprecation")
public Demo() {
	 frame=new JFrame("记事本");
	 bar=new JMenuBar();
	 fileMenu=new JMenu("文件");
	 editMenu=new JMenu("编辑");
	 formatMenu=new JMenu("格式");
	 searchMenu=new JMenu("查找");
	 helpMenu=new JMenu("帮助");
	 newItem=new JMenuItem("新建(N)");
	 openItem=new JMenuItem("打开(O)");
	 saveItem=new JMenuItem("另存为(A)");
	 closeItem=new JMenuItem("关闭(X)");
	 withdrawItem=new JMenuItem("撤回(U)");
	 shearItem=new JMenuItem("剪切(T)");
	 copyItem=new JMenuItem("复制(C)");
	 stickItem=new JMenuItem("粘贴(P)");
	 delateItem=new JMenuItem("删除(L))");
	 replaceItem=new JMenuItem("替换(R)");
	 checkallItem=new JMenuItem("全选(A)");
	
	 area=new JTextArea();
	 scroll=new JScrollPane(area);
	 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);
	 editMenu.add(withdrawItem);
	 editMenu.addSeparator();
	 editMenu.add(shearItem);
	 editMenu.addSeparator();
	 editMenu.add(copyItem);
	 editMenu.addSeparator();
	 editMenu.add(stickItem);
	 editMenu.addSeparator();
	 editMenu.add(delateItem);
	 editMenu.addSeparator();
	 editMenu.add(replaceItem);
	 editMenu.addSeparator();
	 editMenu.add(checkallItem);
	 editMenu.addSeparator();
	
	 newItem.setMnemonic(KeyEvent.VK_N);
	 newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,java.awt.Event.CTRL_MASK));
	 openItem.setMnemonic(KeyEvent.VK_O);
	 openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,java.awt.Event.CTRL_MASK));
	 saveItem.setMnemonic(KeyEvent.VK_A);
	 saveItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,java.awt.Event.CTRL_MASK));
	 closeItem.setMnemonic(KeyEvent.VK_X);
	 closeItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,java.awt.Event.CTRL_MASK));
	 frame.setJMenuBar(bar);
	 frame.add(scroll);
	 frame.setSize(750,500);
	 frame.setVisible(true);
	 bar.add(fileMenu);
	 bar.add(editMenu);
	 bar.add(formatMenu);
	 bar.add(searchMenu);
	 bar.add(helpMenu);

}
@Override
public void actionPerformed(ActionEvent event) {
	Object obj=event.getSource();
	if(obj instanceof JMenuItem) {
		JMenuItem item=(JMenuItem)obj;
		if(item==newItem)
		{
			new Demo();
		}else if(item==openItem) {
			chooser=new JFileChooser();
			chooser.showOpenDialog(null);
			file=chooser.getSelectedFile();
			try {
				FileInputStream fis=new FileInputStream(file);
				try {
					byte[] b=new byte[fis.available()];
					fis.read(b);
					area.append(new String(b));
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			}
		}else if(item==saveItem) {
			chooser=new JFileChooser();
			chooser.showOpenDialog(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);
		}
		}
}	
}

学习总结:
1.JDBC: 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,
它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC实现了所有这些面向标准的目标并且具有简单。

JDBC驱动分类:
1)JDBC-ODBC桥驱动。
2)JDBA本地驱动。
3)JDBC网络驱动。
4)本地协议纯JDBC驱动

JDBC连接数据库步骤:
第一步:导入jar驱动包
1.鼠标放在工程目录下的src目录上,点击右键,选择Build Path
2.在Build Path下选择configure Build Path...
3.点击选择Libraries,并在右边选择Add External JARs...
4.找到提前准备好的jdbc的jar包并点击打开
5.点击OK
第二步:动态加载驱动
在main函数内输入 Class.forName("com.mysql.jdbc.Driver");
有异常则抛出异常或者室友try/catch捕获异常
第三步:创建数据库连接
Connection conn = DriverManager.getConnection(url,user,password)
url : 需要进行操作的数据库的详细路径,格式为:jdbc:mysql://127.0.0.1:3306/数据库名

2、MySQL

一、操作。
1、、创建数据库
命令:create database <数据库名>
mysql> create database zl;
2、显示所有的数据库
命令:show databases
mysql> show databases;
3、删除数据库
命令:drop database <数据库名>
mysql> drop database zl;
4、连接数据库
命令: use <数据库名>
mysql> use zl;
屏幕提示:Database changed
5、查看当前使用的数据库
mysql> select database();
6、当前数据库包含的表信息:
mysql> show tables;

原文地址:https://www.cnblogs.com/zl010206/p/11960124.html