当前位置:首页 > 书籍文档 >

jdbc可执行语句(jdbc指定驱动程序的语句)

来源:原点资讯(www.yd166.com)时间:2023-12-30 23:07:29作者:YD166手机阅读>>

  • JDBC 是一种用于执行sql语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。java 提供了jdbc的接口规范,对应数据库厂商依照规范进行驱动类库开发,提供给开发者。 应用程序与数据以jdbc桥接的方式进行交互,任何基于JDBC 的 ORM 框架都是对JDBC 操作的封装

jdbc可执行语句,jdbc指定驱动程序的语句(1)

  • 常用接口
  • java.sql.Driver
  • 该接口是提供给数据库开发厂商的,主要功能是描述驱动程序,提供驱动信息,最重要的是实现数据库连接的抽象 Connection connect(String url, java.util.Properties info) throws SQLException,如果某个数据库要实现jdbc规范必须实现该接口。 开发者装载该接口通过 Class.forName(String driverName)进行,其中 driverName 为全类名。
  • java.sql.Connection
  • 该接口是数据库jdbc 连接的抽象层,主要生成SQL并向数据库发送
  • 编译语句 java.sql.Statement
  • 预编译语句java.sql.PreparedStatement
  • 数据库存储过程 java.sql.CallableStatement
  • 同时事务级别 事务的commit,事务的callback,连接的生命周期 也由 Connection 来操作。
  • 事务的隔离级别
  • int TRANSACTION_NONE = 0 无事务
  • int TRANSACTION_READ_UNCOMMITTED = 1 读取未提交
  • int TRANSACTION_READ_COMMITTED = 2 读取已提交
  • int TRANSACTION_REPEATABLE_READ = 4 可重复读取
  • int TRANSACTION_SERIALIZABLE = 8 可序列化
  • java.sql.Statement
  • 用于执行静态SQL语句并返回它所生成结果的对象。
  • 类图:

jdbc可执行语句,jdbc指定驱动程序的语句(2)

  • Statement:由createStatement创建,用于发送简单的SQL语句(不带参数) 。
  • statement 没有 set<Type>之类的方法,所以sql必须作为一个整体传入。例如

jdbc可执行语句,jdbc指定驱动程序的语句(3)

  • PreparedStatement :继承自Statement接口,由preparedStatement创建,用于发送含有一个或多个参数的SQL语句。PreparedStatement对象比Statement对象的效率更高,并且可以防止SQL注入,所以我们一般都使用PreparedStatement,大数据量比较消耗资源。例如

jdbc可执行语句,jdbc指定驱动程序的语句(4)

  • CallableStatement:继承自PreparedStatement接口,由方法prepareCall创建,用于调用存储过程
  • statement 常用方法:
  • execute(String sql):运行语句,返回是否有结果集
  • executeQuery(String sql):运行select语句,返回ResultSet结果集。
  • executeUpdate(String sql):运行insert/update/delete操作,返回更新的行数。
  • addBatch(String sql) :把多条sql语句放到一个批处理中。
  • executeBatch():向数据库发送一批sql语句执行。
  • set<Type>(int colunmIndex,Type val) 系列接口 PreparedStatement 回填参数值
  • java.sql.ResultSet
  • 主要用来获取sql执行后返回的结果集
  • 获取字段数据操作
  • getString(int index)、getString(String columnName):获得在数据库里是varchar、char等类型的数据对象。
  • getFloat(int index)、getFloat(String columnName):获得在数据库里是Float类型的数据对象。
  • getDate(int index)、getDate(String columnName):获得在数据库里是Date类型的数据。
  • getBoolean(int index)、getBoolean(String columnName):获得在数据库里是Boolean类型的数据。
  • getObject(int index)、getObject(String columnName):获取在数据库里任意类型的数据。
  • 游标操作
  • next():移动到下一行
  • previous():移动到前一行
  • absolute(int row):移动到指定行
  • beforeFirst():移动resultSet的最前面。
  • afterLast() :移动到resultSet的最后面。
  • resultSet statement connection 都是需要关闭 遵循从下游到上游的方向依次关闭

以上就是对jdbc一些重要方法的分析,Mybatis、Spring Data JPA、Hibernate ORM、JOOQ都是建立在jdbc基础之上的。深刻理解jdbc,其他ORM框架才能用的更得心应手。

我是码农小胖哥,关注我的头条或者公众号,天天有干货。有问题可以留言或者私信,觉得写的不错可以点个赞,转发一下。

jdbc可执行语句,jdbc指定驱动程序的语句(5)

栏目热文

jdbc编程步骤图(jdbc编程的五个开发详细步骤)

jdbc编程步骤图(jdbc编程的五个开发详细步骤)

目录JDBC(Java DataBase Connectivity))是一种执行SQL语句的Java API程序可以通过...

2023-12-30 23:23:10查看全文 >>

jdbc自动创建数据库(怎么使用jdbc操作数据库)

jdbc自动创建数据库(怎么使用jdbc操作数据库)

“这里是云端源想IT,帮你轻松学IT”嗨~ 今天的你过得还好吗?人们嘲笑的不是你的梦想而是你的实力- 2023.12.2...

2023-12-30 23:06:59查看全文 >>

jdbc编程图解(jdbc重新编程步骤)

jdbc编程图解(jdbc重新编程步骤)

一、JDBC基本知识是什么英文全称:Java DataBase Connectivity(java语言连接数据库)是su...

2023-12-30 23:45:53查看全文 >>

怎么把浏览器设置为ie的起始页(怎么把IE设置成默认的浏览器)

怎么把浏览器设置为ie的起始页(怎么把IE设置成默认的浏览器)

今天同事求助:我办公用的有一个平台打不开了,怎么办?经小编了解,同事所在部门因业务系统更新要求安装谷歌浏览器,同事在装好...

2023-12-30 23:07:07查看全文 >>

ie浏览器常规设置主页的意义(ie浏览器主页默认值)

ie浏览器常规设置主页的意义(ie浏览器主页默认值)

ie浏览器设置主页的方法非常简单。下面由小编为你整理了ie浏览器怎么设置浏览器主页的相关方法,希望对你有帮助! ie浏...

2023-12-30 23:24:16查看全文 >>

jdbc编写脚本(jdbc基本操作代码)

jdbc编写脚本(jdbc基本操作代码)

在工作中我们有时需要对数据库进行性能测试;比如想看一下这个SQL语句的性能怎样,是否数据库有性能问题;或者构造一些铺底数...

2023-12-30 23:25:06查看全文 >>

jdbc实现步骤(jdbc连接详细过程)

jdbc实现步骤(jdbc连接详细过程)

今天面试了一个中级程序员,我问他什么是JDBC,为什么要有JDBC。他的回答只有一句话:“JDBC就是连接数据的。”其它...

2023-12-30 23:24:13查看全文 >>

jdbc怎么引入项目(jdbc连接步骤)

jdbc怎么引入项目(jdbc连接步骤)

1. 简介与基本代码实现 1. 简介:jdbc即java数据库连接,是sun公司用于统一数据库操作代码而制定的一套规范(...

2023-12-30 23:32:01查看全文 >>

jdbc 批量导入工具(jdbc批量插入的速度)

jdbc 批量导入工具(jdbc批量插入的速度)

JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口(一组API),提供了诸如查询和更新数据库中数据...

2023-12-30 23:17:13查看全文 >>

孕妇不能吃十种肉(孕期不能碰的18种食物)

孕妇不能吃十种肉(孕期不能碰的18种食物)

孕育生命是一件非常神奇和神圣的一件事,自从怀孕之后,孕妈就成为了一家人的重点保护对象,老一辈人都是希望孕妈能够多吃点才能...

2023-12-30 23:30:57查看全文 >>

文档排行