JDBC简介

 

  • 接口编程
    • Java Database Connectivity就是java数据库连接,java语言操作数据库
  • JDBC的本质:
    • Sun公司定义的一套操作所有关系型数据库的规则,即接口
    • 各个数据库厂商去实现这套接口,提供数据库驱动,jar包。
    • 使用这套接口JDBC编程,真正执行的代码是 驱动jar包 中的实现类。

 

  • 实现步骤
  1. 导入驱动jar包
    • 复制jar包,粘贴到libs文件夹下。文件名可以任意,一般就叫libs
    • 选择复制的jar包,右键,点击Add As Library
  2. 注册驱动
  3. 获取数据库的连接对象 Connection(本地的java代码和数据库的桥梁对象)
  4. 定义SQL语句
  5. 获取执行SQL语句的对象 Statement
  6. 执行SQL,接收返回结果
  7. 处理结果
  8. 释放资源

 JDBC的对象

  • DriverManager驱动管理对象
    1. 注册驱动:告诉程序使用哪个驱动jar包
      • 源码图:
      •   
      • JDBC简介_第1张图片
      • 平常使用:Class.forName("com.mysql.jdbc.Driver");JDBC简介_第2张图片

      •  

         

         

         写这个注册驱动是为了,避免不必要的解释。有时候万一用的不是5以后的出错了也麻烦。写上比较好

              
    2. 获取数据库连接
      •   JDBC简介_第3张图片

         

         

  • Connection数据库连接对象
    1. 获取执行SQL的对象
      • createStatement() 
      • prepareStatement(String sql)
      • 这两个方法没必要纠结什么,就是创建个对象,通过这个对象来操作数据库。
      • 深究没意义,轮子拿来装到到车上能走就行。汽车处了丰田哪个厂商所有东西都是自己造的?学程序要想德国大众一样
    2. 管理事物
      • JDBC简介_第4张图片 
         1 package cn.itcast.jdbc;
         2 
         3 import java.sql.*;
         4 
         5 public class a11 {
         6     public static void main(String[] args) {
         7         //声明数据库连接对象
         8         Connection conn = null;
         9         //声明数据库执行对象
        10         Statement stmt = null;
        11         try {
        12             //1.注册驱动
        13             Class.forName("com.mysql.jdbc.Driver");
        14             //2.获取数据库连接对象
        15             conn = DriverManager.getConnection("jdbc:mysql:///myemployees", "root", "ROOT");
        16             //3.定义SQL
        17             String sql ="delete from job_grades where grade_level = 'ma';";
        18             //4.获取执行SQL的对象
        19             stmt = conn.createStatement();
        20             //5.开启事务。默认是自动提交
        21             conn.setAutoCommit(false);
        22             //6.执行SQL
        23             int count = stmt.executeUpdate(sql);
        24             //6.提交
        25             conn.commit();
        26             //查看返回结果
        27             System.out.println(count);
        28         } catch (ClassNotFoundException e) {
        29             e.printStackTrace();
        30         } catch (Exception e) {
        31             //回滚
        32             try {
        33                 conn.rollback();
        34             } catch (SQLException e1) {
        35                 e1.printStackTrace();
        36             }
        37         } finally {
        38             //7.释放资源
        39             if (stmt != null){
        40                 try {
        41                     stmt.close();
        42                 } catch (SQLException e) {
        43                     e.printStackTrace();
        44                 }
        45             }
        46             if (conn != null){
        47                 try {
        48                     conn.close();
        49                 } catch (SQLException e) {
        50                     e.printStackTrace();
        51                 }
        52             }
        53         }
        54     }
        55 }

         


         

         

你可能感兴趣的:(JDBC简介)