JDBC
JDBC概念和原理
JDBC使用步骤
第1步:注册驱动程序
第2步:获取数据库连接对象Connection
第3步:获取执行者对象Statement
四个步骤:执行sql语句以获取结果集
添加,删除和修改
查询
div>
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
代码示例:
执行结果