mysql原生态查询java_Java学习日志三十二: 原生JDBC,使用Java程序操作数据库

JDBC

JDBC概念和原理

JDBC使用步骤

第1步:注册驱动程序

第2步:获取数据库连接对象Connection

第3步:获取执行者对象Statement

四个步骤:执行sql语句以获取结果集

添加,删除和修改

查询

div>

18d1f9883579e5d470cddff5baa5cf48.bmp

JDBC:使用Java程序执行sql语句,以及添加,删除和修改数据库表(CURD)

使用步骤:固定注册驱动程序,告诉JVM我们使用哪个数据库驱动程序(mysql,oracle…)

获取数据库连接对象

获取执行程序对象,用于执行sql语句,将sql语句发送到数据库以供执行

执行SQL语句以获取结果集

-添加,删除和修改:int受影响会影响数据库中有效行的数量

-Query:ResultSet结果集,将查询的多行结果存储到结果集中

处理结果集

-添加,删除,更改:无需处理

-Query:遍历结果集

释放资源

注意:1、2、3和6是固定的,而4和5在添加,删除,修改和检查方面有所不同。

使用java.sql中的方法。要实现的类:管理JDBC驱动程序的一组基本服务。

静态方法:

使用DriverManager注册给定的驱动程序。

检查源代码,发现有一个静态代码块,该驱动程序已被注册,我们注册了另一个驱动程序,然后注册了两次,将产生浪费。

解决方案:使用反射技术,获取类文件并在类中执行静态代码块

格式:

使用java.sql中的方法。实现

静态方法:

尝试建立与给定数据库URL的连接。

使用实现中提供的方法:

创建一个Statement对象,用于将SQL语句发送到数据库。

使用的方法:

执行给定的SQL语句,该语句可以是INSERT,UPDATE或DELETE语句或不返回任何内容的SQL语句,例如SQL DDL语句。

执行给定的SQL语句,该语句可能为SELECT

创建一个JDBC工具类,该工具类中的方法是静态方法,可以方便地通过类名直接使用

定义一个静态方法,获取Collection对象并返回

定义释放资源的静态方法

代码示例:JDBCUtils工具类的创建

测试课程

执行sql语句以获取结果集:

执行给定的SQL语句,可能是SELECT

处理结果集,遍历结果集:与使用迭代器的方式完全相同

ResultSet中有一个方法调用next来判断是否存在下一行数据;如果返回true,则它是无用且为假

将光标从当前位置向前移动一行。

ResultSet中有一个名为getXXX(列索引/列名)的方法来检索结果

:列的索引,从1

开始

:列名

注意:使用哪种类型的数据库列可通过get type方法

来获取此字段

也可以用来获取所有类型的字段,返回值为Object type

代码示例:

执行结果

84e289e9c74ecac7472f22cd106e067b.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值