一、JDBC:即Java DataBase Connectivity的缩写。全称为Java数据库连接对象,是java程序和数据库的连接桥梁。

作用:可以为多种关系型数据库DBMS提供统一的访问方式,用Java来操作数据库。

1. JDBC API主要功能:主要干三件事,具体通过以下类/接口实现:

  • DriverManager:管理jdbc驱动。
  • Connection:连接。【DriverManager产生】
  • Statement(PreparedStatement):增删改查。【Connection产生】
  • CallableStatement:调用数据库中的存储过程或存储函数。【Connection产生】
  • ResultSet:返回的结果集。【Statement产生】

2. jdbc访问数据库的具体步骤:(四部曲)

  1. 导入驱动,加载具体的驱动类。【驱动程序是一个jar包,有很多个class类,我们要指定具体是jar包中的哪一个类。】
  2. 与数据库建立连接。【连接的目的是java程序和驱动进行交互,而建立连接需要一个Connection对象,可通过DriverManager来获取连接DriverManager.getConnection(连接字符串,用户名,密码);】
  3. 发送sql,执行sql。
  4. 处理结果集【可选的,因为增删改没有结果集,查询才有结果集,所以处理结果集指的是查询操作】

四部曲分解:

1.数据库驱动,最常见的有Oracle、MySQL、SqlServer。

(x指版本【下同】),这里拿Oracle数据库驱动来讲,其他数据库驱动类似。第一步是下载驱动可以进百度搜索oracle进入官网下载,然后把下载好的ojdbc-x.jar包复制到项目工程下,然后增加到类路径(右键/Build Path/Add to Bld Path)。第二步是加载具体的驱动类,(先创建一个类,然后写一个方法来实现对数据库的增删改update,只有查不是update),连接字符串【指java程序和数据库相连接时,我们必须知道数据库名、用户名、密码,而连接字符串指的是【数据库名:IP:端口】,不同数据库连接格式不一样】

  • Oracle:驱动jar包是ojdbc-x.jar,具体驱动类是oracle.jdbc.OracleDriver【哪个驱动程序哪个驱动类是要记的,下同】,连接字符串jdbc:oracle:thin:@localhost:1521:ORCL【百度都可以找得到,不用记,下同】【字符串其实都是ip地址端口号和名字,只是不同数据库展现格式不一样】,
  • MySQL:驱动jar包是mysql-connector-java-x.jar,具体驱动类是com.mysql.jdbc.Driver,连接字符串jdbc:mysql://localhost:3306/数据库实例名
  • SqlServer:驱动jar包是sqljdbc-x.jar,具体驱动类是com.microsoft.sqlserver.jdbc.SQLServerDriver,连接字符串jdbc:microsoft:sqlserver:localhost:1433;databasename=数据库实例名。

2.与数据库建立连接,使用connection对象,通过DriverManager.getConnection(连接字符串,用户名,密码);来建立连接。

3.发送sql语句,执行sql命令【执行有两大类,为增删改和查,而增删改为update】。可以通过connection.createStatement()来发送。注意数据库要先打开,然后数据库里面要有数据。

注意:这样来关闭statement和connection可能会出现空指针异常,需要抛出异常使用try catch finally。

相关图片如下(未整理):

JDBC:java数据库连接对象相关推荐

  1. day04 JDBC java数据库连接

    day04 JDBC java数据库连接 yuxiaohu已关注 2017.12.03 16:12:19字数 139阅读 85 1 导包 mysql 提供的实现java接口的包路径 C:\Progra ...

  2. jdbc java数据库连接 3)Statement接口之执行DDL和DML语句的简化

    上一章的代码中,可以发现,jdbc执行DDL和DML有几个步骤都是一样的: 1)执行语句开始时,创建驱动注册对象.获取连接的数据库对象.创建Statement对象 1 // 创建驱动注册对象 2 Cl ...

  3. jdbc java数据库连接 5)CallableStatement 接口

    CallableStatement执行存储过程(也是预编译语言) 首先在sql中执行以下带有输入参数的代码: 1 DELIMITER $ 2 CREATE PROCEDURE pro_findById ...

  4. JDBC——Java数据库连接

    JDBC 一.概念 二.连接 1.得到 Connection 对象 ①.DataSource 的方式 ②. DriverManager 的方式 2.得到语句对象 3.带结果的 SQL 语句:selec ...

  5. jdbc java数据库连接 4)PreParedStatement接口 之 区别和例子

    Statement 和 PreparedStatement 的区别: 1)语句不同 PreparedStatement需要预编译以及需要参数 2)由于PreparedStatement有缓存区,所以效 ...

  6. Java数据库连接——JDBC新手安装、测试教程

    文章目录 前言 一.JDBC是什么? 二.数据库配置 1.软件安装 2.Navicat创建设置 三.编写Java代码 1.前期文件配置 2.编写代码 四.测试 总结 前言 本文适用于JDBC了解与初学 ...

  7. JDBC(一)——statement对象、PreparedStatement对象

    文章目录 1. 数据库驱动 2. JDBC 3. 第一个JDBC程序 4. statement对象 4.1 简述 4.2 CRUD操作 4.3 代码实现 5. PreparedStatement对象 ...

  8. Java数据库连接(JDBC)之一:JDBC详细连接过程

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  9. 01-JDBC概念--JDBC(Java Database Connectivity:Java数据库连接):使用jdbc实现Java与数据库MySQL连接

    JDBC自学教程–终篇总结: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.JDBC(Java Database ...

  10. JDBC(Java Data Base Connectivity,java数据库连接)

    2019独角兽企业重金招聘Python工程师标准>>> JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成 ...

最新文章

  1. Keras入门(一)搭建深度神经网络(DNN)解决多分类问题
  2. 【转载】拿来即用的企业级安全运维体系搭建指南
  3. elasticsearch之查询扩展
  4. HFSS中的求解类型(Solution Type)
  5. ASP.NET Core Web API下事件驱动型架构的实现(四):CQRS架构中聚合与聚合根的实现
  6. vue利用级联选择器实现全国省市区乡村五级菜单联动
  7. 使用PostgreSQL使用Spring Boot和JPA构建基本应用
  8. HDU_oj_2046 骨牌铺方格
  9. Linux uart程序
  10. linux安装rz sz命令不能用,Linux下如何安装rz和sz命令
  11. 消防信号总线原理_消防二总线的构成以及工作原理?
  12. 小米平板2刷哪个系统更流畅_大神教你小米平板2如何刷Windows 10系统
  13. 音乐播放器 android 回放增益,每日佳软:安卓强悍音乐播放器之PowerAMP
  14. 聊聊directory traversal attack
  15. Vue3 element-ui实现Pagination分页组件--封装分页
  16. 罗技推出“语音鼠标”,隐藏着百度AI的产业化范式
  17. 查看并修改Linux主机名命令hostname
  18. 3D游戏建模学习就业会困难吗?10年资深游戏美术大拿分享就职面试心得
  19. 中国移动,联通,电信
  20. (二)GL 简单绘制

热门文章

  1. python小脚本获取抖音直播源的demo
  2. 超详细JDK下载与安装步骤
  3. Fiddler工具的使用与手机app数据抓包
  4. Python MySQL 教程
  5. 人力资源HR管理系统源码
  6. access数据库拆分的用途_在Access中手动拆分数据库
  7. 计算机一级考word几,计算机一级word考试主要内容
  8. ADB常用命令及其用法大全
  9. java 如何查询数据库_java怎么查询数据库
  10. 关于解决锐捷校园网客户端与vm虚拟机网络冲突问题的方法