Connnectiong 接口详解

本文介绍了客户端与数据库交互的基本方法,包括创建statement对象、预编译sql的PrepareStatement对象等,并详细解释了如何设置自动提交来实现事务管理,以及如何配置ResultSet以实现结果集的复用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     客户端与数据库交互都是通过connection对象完成的它的常用方法有:

     1   createStatement:创建向数据库发送的sqlstatement对象

     2   prepareStatement:创建向数据库发送编译sqlPrepareStatement对象

     

      面试题: 什么时候,需要把 setAtuoCommit(自动提交)设为 false?

   答:当有多个dml同时执行,将其看做一个整体提交,则使用事务管理 ,则需要        把setAutoCommit设为false;

     setAtuoCommit默认为true,这时在多个sql语句中其中一句出现异常则整体则会受到影响如:

       ct. setAtuoCommit(false)

     {

       insert.....

       int i=50/0;

        update......

     }

      ct.commit();

     ResultSet 的说明

在默认情况下,我们的rs结果集,只能向前移动,这样rs 结果就不能复用 ,如果希望复用,则可以这样做:

 statement=ct.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);


    

ResultSet 的可选项有:

resultSetType - 结果集类型,它是 ResultSet.TYPE_FORWARD_ONLYResultSet.TYPE_SCROLL_INSENSITIVE ResultSet.TYPE_SCROLL_SENSITIVE 之一

resultSetConcurrency - 并发类型;它是 ResultSet.CONCUR_READ_ONLY ResultSet.CONCUR_UPDATABLE 之一



      



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值