一.什么是JDBC

JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。

二.JDBC原理

早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了。后来SUN开始与数据库厂商们讨论,最终得出的结论是,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范提供一套访问自己公司的数据库服务器的API出现。SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动!

JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。当然还有第三方公司专门为某一数据库提供驱动,不过这样的驱动往往不是开源免费的!

三.JDBC核心接口介绍

JDBC中的核心类有:DriverManager、Connection、Statement,和ResultSet!

DriverManger(驱动管理器)的作用有两个:

  • 注册驱动:这可以让JDBC知道要使用的是哪个驱动;
  • 获取Connection:如果可以获取到Connection,那么说明已经与数据库连接上了。

Connection对象表示连接,与数据库的通讯都是通过这个对象展开的:

Connection最为重要的一个方法就是用来获取Statement对象;

Statement是用来向数据库发送SQL语句的,这样数据库就会执行发送过来的SQL语句

void executeUpdate(String sql):执行更新操作(insert、update、delete等);

ResultSet对象表示查询结果集,只有在执行查询操作后才会有结果集的产生。结果集是一个二维的表格,有行有列。操作结果集要学习移动ResultSet内部的“行光标”,以及获取当前行上的每一列上的数据:

boolean next():使“行光标”移动到下一行,并返回移动后的行是否存在;

XXX getXXX(int col):获取当前行指定列上的值,参数就是列数,列数从1开始,而不是0。

ResultSet executeQuery(String sql):执行查询操作,数据库在执行查询后会把查询结果,查询结果就是ResultSet;

db2 jdbc驱动参数_JDBC详细整理(一)相关推荐

  1. db2安装包v10.5_IBM DB2 jdbc驱动

    IBM官网注册下载的IBM DB2 jdbc驱动,有需要的下. DB2的JDBC驱动 在Java程序中连接DB2需要使用到JDBC驱动,一般情况下,大家都在会项目工程中引入驱动程序包db2java.z ...

  2. db2安装包v10.5_IBM DB2 jdbc驱动 v10.5 官方版

    IBM官网注册下载的IBM DB2 jdbc驱动,有需要的下. DB2的JDBC驱动在Java程序中连接DB2需要使用到JDBC驱动,一般情况下,大家都在会项目工程中引入驱动程序包db2java.zi ...

  3. 惠普服务器文档参数,惠普服务器详细整理参数.doc

    惠普服务器详细整理参数 惠普服务器详细整理参数 本文由yuantao7525贡献 doc文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机查看. 惠普服务器 HP ProLian ...

  4. 下载MySQL的JDBC驱动jar包详细步骤

    前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 1.浏览器搜索MySQL,进入官网 2.选择DOWNLOADS  3.选择这个 4.选择Connector/J 5.选择想要的版本,在第二 ...

  5. jdbc驱动_JDBC概述和CRUD

    第八章 JDBC的简介 8.1 简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问 ...

  6. jdbc和jdbc驱动_JDBC布尔兼容性列表

    jdbc和jdbc驱动 有趣的是,布尔类型只是在SQL标准后期才引入,即SQL:1999 . 即使在今天,并非所有数据库本身都支持BOOLEAN或BIT类型. 最重要的是,我们仍然可以在Oracle中 ...

  7. java 对应sql驱动版本_有关sqlserver的 jdbc驱动版本整理

    原标题:有关sqlserver的 jdbc驱动版本整理 皕杰报表创建sqlserver数据库的时候,需要加载sqlserver jdbc驱动,有些时候你需要了解不同版本的sqlserver的 jdbc ...

  8. jdbc连接mysql驱动包_jdbc连接数据库驱动包

    FineReport如何用JDBC连接阿里云ADS数据库 在使用FineReport连接阿里云的ADS(AnalyticDB)数据库,很多时候在测试连接时就失败了.此时,该如何连接ADS数据库呢? 我 ...

  9. 数据库准备,都有了:MySQL卸载、安装,HeidiSQL安装、JDBC驱动(mysql-connector-java-8.0.27)添加

    学习了一段时间的mysql,感觉有必要总结.记录一下,以便以后查阅,同时作为一种参考,使后来的学习者少走弯路,快速进入"角色".接下来的介绍并不仅仅讲操作步骤,穿插介绍了一些步骤后 ...

最新文章

  1. cli能记日志web不能php,异步日志输出方案
  2. 坐标系转换(镜像与对换)
  3. Sublime如何设置背景透明
  4. 双屏鼠标经常跑到副屏_1+1gt;2,让ipad变成你的电脑副屏
  5. svn服务器搭建和使用_简单使用nodejs搭建一个静态服务器
  6. Python+Opencv建立一个文档扫描器
  7. 遥感空间尺度转换技术(升尺度和降尺度)
  8. jzoj3054-祖孙询问【LCA】
  9. mysql 报错解决思考Expression #5 of SELECT list is not in GROUP BY clause and contains nonaggregated column
  10. java基于ssm的学校教务管理系统的设计与实现
  11. matlab程序设计八个实验报告,MATLAB程序设计实验报告.doc
  12. android硬件抽象层(HAL)详解
  13. Codevs 1066 引水入城 2010年NOIP全国联赛提高组 BFS + 贪心
  14. 超全MyBatis动态代理详解!(绝对干货)
  15. js根据文字(保存大小,字体)计算文字长度,并根据容器显示省略号
  16. 京东再次偷袭在线旅游
  17. 2022图像翻译/扩散模型:UNIT-DDPM: UNpaired Image Translation with Denoising Diffusion Probabilistic Models
  18. linux改变群组的命令,linux改变文件群组命令
  19. 无限级分类的原理(递归方法)
  20. java:获取当月最后一天

热门文章

  1. 使用Exchange反垃圾邮件组件解决内部仿冒邮件
  2. C和C++实务精选丛书
  3. mysql数据库容量和性能_新品速递丨容量盘性能提升超 300%,数据库支持 MySQL 8.0...
  4. python xml转换键值对_Python 提取dict转换为xml/json/table并输出
  5. java中的Iterator和Iterable 区别
  6. mapper-reducer word count 实例
  7. do与mysql数据类型对照_dophon-db: dophon框架的数据库模块,支持mysql,sqlite数据库,带有orm持久化功能与链式操作实例,贴近逻辑习惯,支持mysql多数据源配置...
  8. [转载] 使用Python编写打字训练小程序
  9. c构造函数和析构函数_C ++构造函数和析构函数| 查找输出程序| 套装2
  10. css div撑满窗口高度_如何使用CSS将div的高度设置为窗口的100%?