JDBC:java数据库连接对象
一、JDBC:即Java DataBase Connectivity的缩写。全称为Java数据库连接对象,是java程序和数据库的连接桥梁。
作用:可以为多种关系型数据库DBMS提供统一的访问方式,用Java来操作数据库。
1. JDBC API主要功能:主要干三件事,具体通过以下类/接口实现:
- DriverManager:管理jdbc驱动。
- Connection:连接。【DriverManager产生】
- Statement(PreparedStatement):增删改查。【Connection产生】
- CallableStatement:调用数据库中的存储过程或存储函数。【Connection产生】
- ResultSet:返回的结果集。【Statement产生】
2. jdbc访问数据库的具体步骤:(四部曲)
- 导入驱动,加载具体的驱动类。【驱动程序是一个jar包,有很多个class类,我们要指定具体是jar包中的哪一个类。】
- 与数据库建立连接。【连接的目的是java程序和驱动进行交互,而建立连接需要一个Connection对象,可通过DriverManager来获取连接DriverManager.getConnection(连接字符串,用户名,密码);】
- 发送sql,执行sql。
- 处理结果集【可选的,因为增删改没有结果集,查询才有结果集,所以处理结果集指的是查询操作】
四部曲分解:
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数据库连接对象相关推荐
- day04 JDBC java数据库连接
day04 JDBC java数据库连接 yuxiaohu已关注 2017.12.03 16:12:19字数 139阅读 85 1 导包 mysql 提供的实现java接口的包路径 C:\Progra ...
- jdbc java数据库连接 3)Statement接口之执行DDL和DML语句的简化
上一章的代码中,可以发现,jdbc执行DDL和DML有几个步骤都是一样的: 1)执行语句开始时,创建驱动注册对象.获取连接的数据库对象.创建Statement对象 1 // 创建驱动注册对象 2 Cl ...
- jdbc java数据库连接 5)CallableStatement 接口
CallableStatement执行存储过程(也是预编译语言) 首先在sql中执行以下带有输入参数的代码: 1 DELIMITER $ 2 CREATE PROCEDURE pro_findById ...
- JDBC——Java数据库连接
JDBC 一.概念 二.连接 1.得到 Connection 对象 ①.DataSource 的方式 ②. DriverManager 的方式 2.得到语句对象 3.带结果的 SQL 语句:selec ...
- jdbc java数据库连接 4)PreParedStatement接口 之 区别和例子
Statement 和 PreparedStatement 的区别: 1)语句不同 PreparedStatement需要预编译以及需要参数 2)由于PreparedStatement有缓存区,所以效 ...
- Java数据库连接——JDBC新手安装、测试教程
文章目录 前言 一.JDBC是什么? 二.数据库配置 1.软件安装 2.Navicat创建设置 三.编写Java代码 1.前期文件配置 2.编写代码 四.测试 总结 前言 本文适用于JDBC了解与初学 ...
- JDBC(一)——statement对象、PreparedStatement对象
文章目录 1. 数据库驱动 2. JDBC 3. 第一个JDBC程序 4. statement对象 4.1 简述 4.2 CRUD操作 4.3 代码实现 5. PreparedStatement对象 ...
- Java数据库连接(JDBC)之一:JDBC详细连接过程
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
- 01-JDBC概念--JDBC(Java Database Connectivity:Java数据库连接):使用jdbc实现Java与数据库MySQL连接
JDBC自学教程–终篇总结: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.JDBC(Java Database ...
- JDBC(Java Data Base Connectivity,java数据库连接)
2019独角兽企业重金招聘Python工程师标准>>> JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成 ...
最新文章
- Keras入门(一)搭建深度神经网络(DNN)解决多分类问题
- 【转载】拿来即用的企业级安全运维体系搭建指南
- elasticsearch之查询扩展
- HFSS中的求解类型(Solution Type)
- ASP.NET Core Web API下事件驱动型架构的实现(四):CQRS架构中聚合与聚合根的实现
- vue利用级联选择器实现全国省市区乡村五级菜单联动
- 使用PostgreSQL使用Spring Boot和JPA构建基本应用
- HDU_oj_2046 骨牌铺方格
- Linux uart程序
- linux安装rz sz命令不能用,Linux下如何安装rz和sz命令
- 消防信号总线原理_消防二总线的构成以及工作原理?
- 小米平板2刷哪个系统更流畅_大神教你小米平板2如何刷Windows 10系统
- 音乐播放器 android 回放增益,每日佳软:安卓强悍音乐播放器之PowerAMP
- 聊聊directory traversal attack
- Vue3 element-ui实现Pagination分页组件--封装分页
- 罗技推出“语音鼠标”,隐藏着百度AI的产业化范式
- 查看并修改Linux主机名命令hostname
- 3D游戏建模学习就业会困难吗?10年资深游戏美术大拿分享就职面试心得
- 中国移动,联通,电信
- (二)GL 简单绘制