当前位置: 首页 > 网络应用技术

10个问题允许您快速避免在Java Common Pits中的JDBC

时间:2023-03-07 11:58:18 网络应用技术

  摘要:JDBC,即Java数据库连接,Java数据库连接。它是用于执行SQL语句的Java API,这是Java中的数据库连接规范。

  用于提交交易。

  SetAutocommit(T),然后将直接提交执行的所有SQL执行,并作为单个事务运行

  setautocommit(false),您必须等待conn.commit()提交操作

  问:setautocommit默认值为真或错误

  答:默认值为真。

  问:setautocommit(true)的缺点是什么?

  答:如果一次执行多个SQL语句,则中间SQL错误将导致脏数据。

  问:在setautocommit(false)之后,如果存在错误,但没有catch中连接的回滚操作,会发生什么?

  答:操作表将被锁定,导致数据库锁

  fetchsize是在设置数据以读取JDBC数据时从数据库中获取的记录数量。

  问:Oracle和MySQL中的提取大小有什么区别?

  答:Oracle每次将网络传输到客户端时都会将获取数据传输到客户端,并且MySQL将一次发送给客户端。因此,MySQL中的提取是一个模拟光标。

  问:陈述的好处是什么?

  A,:,

  1.准备序列是预先编写的,比语句更快,并且执行效率很高,因此最好在SQL中使用无参数的准备序列。

  2.代码的可读性和维护更好(与SQL缝合相比)

  3.准备序列可以防止SQL注入攻击,但语句不能

  问:语句接口的准备媒体化实现?

  答:未实现准备序列,而是继承的接口

  连接池的优点:

  1.减少连接数量

  2.快速系统响应速度

  3.统一连接到管理,减少错误的连接并无法关闭。

  功能:缓存数据结果集

  滚动,是指调用.next()或.previous()或移动到相应

  resultsetType是可以滚动或不滚动的一种结果集对象。值如下(见单词知道):

  可以通过设置ResultSet对象来修改ResultSetConcurench。值如下:

  问:连接,语句和结果集的关闭顺序是什么?

  答:结果集,然后是语句,最后连接。

  因为此操作非常麻烦,所以最好

  问:交易的酸属性是什么?

  A,:,

  问:什么是肮脏的阅读,没有重复阅读和幻影阅读?

  A,:,

  本文分享了华为云社区的诚意,作者:BreakDraw。