一.JDBC
JDBC(Java Database Connectivity,Java 数据库连接).
JDBC驱动分类
(1) 桥驱动
(2)网络驱动
(3)本地驱动
(4)本地协议纯JDBC驱动
JDBC的主要操作类及接口
java.sql.DriverManager 用于管理JDBC驱动程序
java.sql.Connection 用于建立与特定数据库的连接,一个连接就是一个会话,建立连接后便可以执行SQL语句和获得检索结果。
java.sal.Statement 一个Statement对象用于执行静态SQL语句,并获得语句执行后产生的结果。
java.sql.PreparedStatement 创建一个可以编译的SQL语句对象,给对象可以被多次运行,以提高执行效率,改接口是Statement的子接口。
java.sql.ResultSet 用于创建表示SQL语句检索结果集,用户通过结果集完成对数据库的访问。
java.sql.Driver 定义一个数据库的驱动接口。
二.MySQL简介
MySQL是一个小型关系型数据库管理系统
常用命令
连接MySQL数据库
mysql -u 用户名 -p 密码
创建数据库
创建数据库:CREATE DATABASE 数据库名称;
删除数据库:DROP DATABASE 数据库名称;
三.记事本操作
package maipiao; 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 test 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 test() { //定义对象 f = new JFrame(); 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 test(); } 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 maipiao; public class test1 { public static void main(String[] args) { new test(); } }
操作界面
总结:
本周了解到了数据库的操作,像连接及关闭数据库,执行数据库的更新操作,像插入执行,数据库修改,数据库删除,还有ResultSet接口的常用操作方法,PreparedStatement接口,刚接触这些,理解起来还是挺难得,后续会抓紧时间弄懂它。