一、首先我们应该明白需要学那些东西

   1、了解什么是JDBC  ,熟悉JDBC常用的API

   2、熟练掌握JDBC操作数据库的步骤

二、对以上文图分别进行介绍

  1.1.1 什么是JDBC

   JDBC的全称是(Java Database Connectivity),它是一套用于执行SQL语句的JavaAPI,我们程序员们就是通过这套API来连接到数据库,进而操纵数据库的。

  要想进一步了解JDBC只好从源码分析,但是简单的可以将 JDBC的具体实现分为三部分:

  JDBC驱动管理器   负责注册特定的JDBC驱动器,主要是通过DriverManager类实现的;

  JDBC驱动器API  最主要的接口是Driver,作用是加载驱动;

  JDBC驱动器  是一种数据库驱动,由数据库厂商创建,它实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节

1.1.2 JDBC常用的API

  1.Driver接口

         是所有JDBC驱动程序必须实现的接口,主要是给予数据库厂商提供的,在编写程序时必须把数据库驱动程序加载到classpath中

  2.DriverManager类

           用于加载JDBC驱动并且创建与数据库的连接

  3.Connection类

           获取Java程序和数据库的连接

  4.Statement接口

          用于向数据库发送sql语句(例如:"select * from users where username = "+username+" and password"+password   本人理解为把需要的参数一起写到sql语句中),主要有三个方法:

                 execute(String sql):执行各种sql语句(增删改查),然后返回一个boolean类型的,true表示sql语句执行成功。false则表示执行失败。当然在执行查找的sql语句时可以使用statement的getResultSet()来获取到ResultSet类型的结果集。

                 executeUpdate(String sql):执行增删改的sql语句,返回一个int类型的值,表示执行该sql语句所受的影响的行数

                 executeQuery(String sql):执行查找的sql语句,返回一个ResultSet类型的结果集对象

  5.PreparedStatement接口

         该接口是Statement接口的子接口,用于执行预编译的sql语句(例如:"select * from users where username = ? and password = ?  本人理解为不把需要的参数一起写到sql语句中,而是在后期把需要的参数逐个传入到其中,简单来说就是带?的语句)

       获取方式:由Connection对象获取

       常用方法:executeUpdate()、executeQuery()、setInt(int index , int value)、setFloat(int index , Float value)、setString(int index , String value)、setDate(int index , Date value)

      前两个方法就是执行sql语句;之后的四个是为了向sql语句传入参数,要使用哪种方法根据要传入的参数类型决定

     
      PS:Date类型不是java.util.Date类型的,而是java.sql.Date类型的

  6.CallableStatement接口

        它是PreparedStatement的子接口,用于执行sql存储过程

  7.ResultSet接口

      表示执行查询sql语句得到的结果集,该接口中提供了大量的getXxx()这样的接口,根据不同的想要取得的值的类型使用不同的方法,

     PS:取值时需要小心的是,索引时从1开始的

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐