1.课程总结:
JDBC:
JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。
执行流程:
(1)连接数据源,如:数据库。
(2)为数据库传递查询和更新指令。
(3)处理数据库响应并返回的结果。
2.MySQL
数据库:
MySQL
常用命令
连接MySQL
数据库:
mysql -u 用户名 -p 密码
创建数据库:
CREATE DATABASE 数据库名称
删除数据库:
DROP DATABASE 数据库名称
使用数据库:
USE 数据库名称
创建数据库表:
CREATE TABLE 表名称( 字段名称1 字段类型 [DEFAULT 默认值][约束] 字段名称2 字段类型 [DEFAULT 默认值][约束] ..., );
删除数据库表:
DROP TABLE 表名称;
查看表结构:
DESC 表名称;
查看一个数据库的全部表:
SHOW TABLES;
查看全部数据库:
SHOW DATABASES;
简单记事本的实现:
源代码:
package Demo; 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 test3 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 test3() { //定义对象 f = new JFrame("LSY"); 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 test3(); } 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 Demo; public class test4 { public static void main(String[] args) { new test3(); } }
运行截图: