JDBC入门

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

   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开始的


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值