位置:首页 » 技术 » JDBC事务处理有关问题

JDBC事务处理有关问题

日期:2014-02-28 阅读:0num
Advertisement

JDBC事务处理问题
先看代码吧

Statement stmt=conn.createStatement();        //正确语句        stmt.executeUpdate("insert into Person values(6,'Zhao','Liu','DeipingRD','Shanghai')");        //故意设置的错误语句        stmt.executeUpdate("insert into Personl values(7,'Wang','wu','YushanRD','Beijing')");        conn.commit();

结果中,为什么在数据库中没有执行第一条语句的结果? 那这样使不使用 回滚 似乎结果都一样额,,,,,求解释
------解决方案--------------------
使用Statement有sql注入的危险
------解决方案--------------------
异常了。。。
------解决方案--------------------
引用:

Quote: 引用:

异常了。。。

你好 我想问一下 既然事务在遇到异常会自动回滚,那么为什么还要用rollback呢? 求教

sql出现异常时,才会rollback,如果是你代码出现异常,sql是对的,就不会rollback。所以良好的代码习惯是由自己代码来控制,当捕获异常时rollback,否则commit

相关文章
  • JDBC事务处理有关问题

    JDBC事务处理问题 先看代码吧 Statement stmt=conn.createStatement(); //正确语句 stmt.executeUpdate("insert into Person values(6,'Zhao','Liu','DeipingRD','Shanghai')"); //故意设置的错误语句 stmt.executeUpdate("insert into Personl values(7,'Wang','wu','YushanRD','Beij

  • JDBC事务处理,该怎么处理 JDBC事务处理,该怎么处理

    JDBC事务处理 今天学习JDBC中的事务处理,我设置了不要自动提交,并且当出错时回滚,但是为什么运行后仍然会执行没有出错的更新操作呢 直接看代码吧 import java.sql.DriverManager;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.SQLException;public class BatchDemo01{ // 定义MySQL的

  • jdbc一个connection 上的事务有关问题[转]

    jdbc一个connection 下的事务问题[转] 在不分层的情况下,一个JDBC事务处理代码片断如下: try { conn =DriverManager.getConnection("url","username","userpwd"; conn.setAutoCommit(false);//禁止自动提交,设置回滚点 stmt = conn.createStatement(); stmt.executeUpdate("alter

  • jdbc札记 jdbc札记

    jdbc笔记 连接数据的步骤 注册驱动 建立连接 创建执行sql的语句 执行语句 处理执行的结果 释放资源 1.加载驱动 2.写类 主要方法: static void test() { //注册驱动 //注册管理器,可以注册很多驱动.DriverManager里面有一个vector列表,会把所有的驱动都加入到该列表中 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //System.setProperty("jdbc.driv

  • 传智播客李勇Jdbc视频札记-事务(转载) 传智播客李勇Jdbc视频札记-事务(转载)

    传智播客李勇Jdbc视频笔记--事务(转载) 原文链接:http://longdechuanren.iteye.com/blog/632403 1.事务的概念与JDBC事务处理 (1)原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分. (2)一致性(consistency):在事务处理执行前后,数据库是一致的(两个账户要么都变,或者都不变). (3)隔离性(isolcation):一个事务处理对另一个事务处理没有影响. (4)持续性(durability

  • (转载)从口试别人想到的

    (转载)从面试别人想到的 最近一个月面试了10几个人,有应届毕业生,有在校寻找实习的学生,有工作了两三年的,也有工作了5到10年的,有在外包公司工作的,有目前在世界级外企的.结果是,一无所获. 想起两年前,研究生二年级上学期开始找工作,面试了几个公司的经历,和一些师弟师妹问我的一些问题,不禁让我想到了很多.主要有两个方面: 1 我们应该如何面试,才能挖掘出应聘者的真实能力 2 从面试中,我渐渐的画清楚,一个公司需要什么样的人才,我自己应该如何规划我的未来. 我面试别人掌握两个原则: 1 此人掌握

  • 从口试别人想到的(转载)

    从面试别人想到的(转载) 最近一个月面试了10几个人,有应届毕业生,有在校寻找实习的学生,有工作了两三年的,也有工作了5到10年的,有在外包公司工作的,有目前在世界级外企的.结果是,一无所获. 想起两年前,研究生二年级上学期开始找工作,面试了几个公司的经历,和一些师弟师妹问我的一些问题,不禁让我想到了很多.主要有两个方面: 1 我们应该如何面试,才能挖掘出应聘者的真实能力 2 从面试中,我渐渐的画清楚,一个公司需要什么样的人才,我自己应该如何规划我的未来. 我面试别人掌握两个原则: 1 此人掌握

  • java事宜的处理

    java事务的处理 java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作..... 注:在Java中使用事务处理,首先要求数据库支持事务.如使用MySQL的事务功能,就要求MySQL的表类型为Innodb才支持事务.否则,在Java程序中做了commit或rollback,但在数据库中根本不能生效. JavaBean中使用JDBC方式进行事务处

  • JSP学习笔记(六)-使用数据库 JSP学习笔记(六)-使用数据库

    JSP学习笔记(6)-使用数据库 1.连接MySQL数据库 1.1.JDBC JDBC(Java Database Connectivity)提供了访问数据库的API,由一些Java类和接口组成,是Java运行平台核心库中的一部分.用Java语言编写的数据库驱动程序称为JDBC数据驱动程序. 也就是说使用JDBC可以达到通过JDBC实现应用程序操纵数据库的效果. 使用JDBC进行如下操作: 与一个数据库建立连接 向已经连接的数据库发送SQL语句 处理SQL语句返回的结果 1.2.连接 JDBC可

  • 就像当年别人面试小弟我的时候那样,小弟我会这样去面试别人(来源网络)

    就像当年别人面试我的时候那样,我会这样去面试别人(来源网络) 1 从简历里挑出我最关心的他所会的技能,比如最近我希望招一个JS高手,最好精通Dojo(我说的精通是真的精通). 2 我会问他最擅长的技术(如果此技术不是我们最需要的那个),如果他最擅长的技术都语焉不详,那就没什么意思了. 3 我会问某项技术全貌上的问题,比如会让对方谈谈Dojo的整个架构,是怎么解决JS领域的一些核心问题的. 4 我会问一些技术细节,比如Spring的声明式事务处理是怎么实现的,因为这一个问题就暗含了AOP的概念和如

  • Java事务(二) - 传递Connection Java事务(二) - 传递Connection

    一. 为什么要传递Connection? 在前面的概述中我们知道, JDBC事务处理的作用对象为Connection, 因此要想控制操作在同一个事务里面, 我们必须要传递Connection, 确保使用的是同一个Connection. 二. 如何传递Connection? 本实例使用转账的例子: 即从A账户转100元到B账户, 这需要做两次update表操作 1. 代码结构图: 2. 建表语句:vcD4KPHA+PC9wPgo8cHJlIGNsYXNzPQ=="brush:java;"

  • JDBC--数据库管理系统 JDBC--数据库管理系统

    1-JDBC概述 序言:数据持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以"固化", 而持久化的实现过程大多通过各种关系数据库来完成. 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件.XML数据文件中. Java 中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库 JDO技术 第三方O/R工具,如Hib

  • Spring与JDBC调整、事务处理

    Spring与JDBC整合.事务处理 Spring的配置文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="

  • Spring学习5-Spring调整JDBC及其事务处理

    Spring学习5-Spring整合JDBC及其事务处理 一.整合的步骤 1.步骤一:首先要获得DataSource连接池(推荐使用B方式): 要对数据库执行任何的JDBC操作,需要有一个Connection.在Spring中,Connection对象是通过DataSource获得的. 有几种方法可以得到DataSource, 其中一种方法是使用Spring提供的轻量级org.springframework.jdbc.datasource.DriverManagerDataSource,第二种方

  • Java事务处理小结【JDBC事务|JTA事务|容器事务】

    Java事务处理总结[JDBC事务|JTA事务|容器事务] 一.什么是Java事务 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性(isolation)和持久性(durability)的缩写.事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效.一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态.隔离性表示在事务执行过程中对数据的修

  • JDBC连MYSQL事务处理解决方案

    JDBC连MYSQL事务处理 小弟在学 JDBC 连MYSQL编程 关于事务的实现 我写的代码是 try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnectio("jdbc:mysql://localhot:3306/hkasdb", "root", ""); conn.setAutoCommit(false); Statement

  • JavaBean中运用JDBC方式进行事务处理

    JavaBean中使用JDBC方式进行事务处理 在JavaBean数据库操作中,一项事务是指由一条或多条对数据库更新的sql语句所组成的一个不可分割的工作单元.只有当事务中的所有操作都正常完成了,整个事务才能被提交到数据库,如果有一项操作没有完成,就必须撤消整个事务.我们通过提交commit()或是回滚rollback()来结束事务的操作.关于事务操作的方法都位于接口java.sql.Connection中. 在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的, jdbc ap

  • JDBC的进化3-给养:事务处理 JDBC的进化3-给养:事务处理

    JDBC的进化3--补充:事务处理 接着JDBC的进化3,我们来说数据库事务. 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态. 怎么理解呢? 一组逻辑单元:我认为指的是多条的DML操作,只是一条DML语句的话,对于mysql来说,执行完成功就自动提交了,没成功的话,就没成功喽,这样说来,一条DML语句就相当于一个原子,不可再分了. 从一种状态变换到另一种状态:即这组操作是成功了还是失败了,他们必须同时都成功,有一个失败,就退回到起点.例如银行的转账,不能一个成功,一个失败吧. 来看看

  • oracle事务处理及实例演示jdbc操作批量删除

    事务 作为逻辑处理的基本单位,对于数据库操作来说由一条或者多条sql语句来构成.当然还有针对非数据库操作的,如在计算机中设置的还原点即是一个很好的应用. 对于事务的基本性质在另一篇中有所叙述:SQL 事务及实例演示 oracle和sql server在事务上区别 sql server中的事务一般分为隐式事务.显式事务.自动提交事务. 自动事务:对于sql server来说,当客户端提交一条sql语句时,这时候sql server都会自动启动一个事务:对于这样的事务,在执行完sql语句后会自动提交

  • java编程教程:JDBC技术简介

    网页制作poluoluo文章简介:JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口).它由一些Java语言编写的类和界面组成.JDBC为数据库应用开发人员.数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库 JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口).它由一些Java语言编写

最新文章
  • BOX Sync 关于本地同步到BOX网盘上面,大型文件无法 在本地目录用box客户端同步,点击同步 一直syncing...中

    BOX Sync 关于本地同步到BOX网盘上面,大型文件无法 在本地目录用box客户端同步,点击同步 一直syncing...中.单个文件不是很大,只是文件很多 求,有没有出现类似问题 --cut-- helloworld1949在2013-10-30 17:37:3回答到: 在inidex,很慢,Finder还经常要force quit,效率太低了,没有dropbox好 acking在2013-10-30 21:06:1回答到: @helloworld1949 关键我的box免费空间比较多,而

  • 大家来交流一下新邮件提示音吧

    这是我的,已经用了很多年了: files.me.com/luokai/r5vuh5.wav --cut-- dimlau在2010-08-11 16:04:1回答到: 我还是不习惯"人声"提示,挺怪异的. vayn在2010-08-11 16:05:5回答到: 在电脑上没用过客户端的人飘过-- MC在2010-08-11 18:45:2回答到: mail.app 默认声音 huacnlee在2010-08-11 18:57:1回答到: 从来没有在电脑上面用过 Mail客户端 brand

  • 生姜蜂蜜水,美容祛斑好帮手 生姜蜂蜜水,美容祛斑好帮手

    生姜蜂蜜水是一款公认的有不错美容效果的健康饮品.生姜蜂蜜水的作用有很多,可以通过饮食的食疗方法,使你起到美容养颜的效果.专家发现,生姜蜂蜜水可除老年斑,那么,生姜蜂蜜水的作用还有哪些呢? 生姜性温,可以起到通经活血的作用,而蜂蜜可以增强人体的抵抗力,使你容光焕发.所以,当生姜和蜂蜜搭配在一起后,它们的养颜功效就会特别明显了. 生姜蜂蜜水的作用之一,就是可以去除老年斑.专家发现.生姜蜂蜜水,可以有效的去除老年斑的生成,让老人的肤质得到改善. 老年斑的形成,主要是因为老人体内的自由基作用导致的,所以

  • 长期处于嘈杂环境易丧失听力   及时就医防永久损伤 长期处于嘈杂环境易丧失听力 及时就医防永久损伤

    据国外媒体报道,根据调查我国耳聋患者人群庞大,且数量还在不断增加.根据2006年的统计,我国听力障碍患者已达2780万人,由于每年有约3万耳聋新生儿出生,再加上老年性耳聋的不断增加,目前全国听力障碍病人应该不低于3000万.如何帮这些患者重新找回听力,并且防止更多的人进入这个行列,是巨大的挑战. 解放军总医院耳鼻咽喉头颈外科主任杨仕明教授说:"根据病变部位的不同,耳聋分为传导性耳聋和神经性耳聋两大类.前者多源于炎症.外伤.先天畸形.肿瘤等原因,后者的病因则包括药物.老龄化.噪声.遗传.严重感染等

  • 读送东阳马生序有感

    我非常佩服古代的那些为科举考试而读书人,我佩服他们能够有那么有恒心.他们把四书五经读了上百遍上千遍,但是他们都不会感到厌烦,他们认为想要为国家做贡献,做这点努力是必须付出的,这是一个必经的过程.也许有许多人读书是为了追求功名利禄,有人会认为他们很贪财,会鄙视他们.其实这并不可耻,因为他们能够吃国家的粮食,拿国家的银子,都是他们那么用功的读书,所换来的报酬.在宋濂的这篇赠序中就向世人展示了一代大文豪艰辛的求学历程. 读过这篇文章,我的第一感想就是我太幸运了. 从时间上,我庆幸我没有生在封建社会,而

  • 新手怎么做微商 新手怎么做微商

    说到创业,说到挣钱,说到网络,人们最先想到的就是微商.你会发现,你身边做微商的朋友是越来越多了.可以说,十个女孩有九个在做微商.许多朋友想做微商,下面,笔者就告诉大家,新手怎么做微商. 很多朋友都在做微商,很多朋友都想做微商,可是,什么是微商呢?我估计多数人都不知道,她们只知道在微信卖货就叫微商.好吧,下面给大家看看什么叫微商. 1,微商(在微信朋友圈内销售商品的人) 何谓"微商"?在微信朋友圈内销售商品,做"熟人生意"的商人们如此称呼自己.微商们有些是从淘宝等其他

  • 夏季应该如何健康吃素 夏季应该如何健康吃素

    时下素食的人群越来越多,不少素食者认为避免吃肉食不但可减肥还能减少患心血管疾病.糖尿病及肿瘤的概率.可是素食方法不对,也许会丢掉很多促进健康的功效哦,现在让我们来看看究竟该如何吃素呢? 本站阅读配图 a凉拌素食最营养最健康 很多人做菜时烹调油放的很多,尤其是北方,习惯油脂多,盐分多,大家只是知道蔬菜有利于健康,却不曾想过蔬菜的吸油性特别强,而无论是哪种食用油的脂肪含量都在98%以上,也就是说几乎都是脂肪,一道菜中如果加入了30克油,则意味着您将吃进去将近30克的脂肪,这样一来,蔬菜非但不能带来减

  • 《去吧皮卡丘》黑龙黄金剑图鉴 《去吧皮卡丘》黑龙黄金剑图鉴

    为大家带来了去吧皮卡丘黑龙黄金剑图鉴,想要了解这件六星武器的玩家快来看看吧. 黑龙黄金剑 装备属性 暴击:20 攻击:281 部件 星级 武器 6 套装名称 黑龙的意志 其他黑龙的意志套装 黑龙黄金冠 套装属性 2件属性 +20暴击.+28韧性.+25%生命.+25%攻击 武器图鉴大全 海神的三叉戟 死神的镰刀 阿波罗的光剑 暴风龙的巨齿 黑龙黄金剑 精灵王的自然锤 天使权杖 创世神的雷霆 守护者之剑 月华光鞭 天空龙枪 寒芒冰喙 女王的平底锅 冰霜利爪 史瑞克之棍 咕噜的铁棒 猫王的利爪 丘比

  • as3种常见的弹性成效公式以及波形运动等as3动画效果公式代码整理

    as3种常见的弹性效果公式以及波形运动等as3动画效果公式代码整理 as3种常见的弹性效果公式以及波形运动等as3动画效果公式代码整理,对于常用的来说作者整理的很全面,包括AS3的进制转换颜色提取等效果: AS3缓动公式: sprite.x += (targetX – sprite.x) * easing;//easing为缓动系数变量 sprite.y += (targetY – sprite.y) * easing; AS3弹性公式: vx += (targetX – sprite.x) *

  • Javascript实例教程:网页中移动拖拽的JS属性

    破洛洛文章简介:做移动.拖动时常用的js属性. 1.clientHeight, clientWidth: 这两个属性大体上显示了元素内容的象素高度和宽度.理论上说这些测量不考虑任何通过样式表加入 元素中的页边距,边框等. 2.clientLeft,clientTop: 这两个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0. 3.scrollLeft,scrollTop: 如果元素是可以滚动的,可以通过这俩个属性得到元素在水平和垂直方向上滚动了多远,单位是象素. 对于

热门推荐
  • 教你轻松掌握PS曲线工具 教你轻松掌握PS曲线工具 直方图就如同汽车的各个仪表,它能告诉我们汽车运行的状态,而曲线就如同汽车的方向盘,它能够直接指引汽车前进的方向,所有的对比度,亮度,色阶等参数都可以通过曲线进行调节,并且更加的准确,更加的得心应手.不仅是亮度信息,色彩信息也可以通过曲线进行调节,如果要给后期工具封王,我毫不犹豫的将王冠戴在它的头上. 而当你能将直方图工具和曲线工具两者无缝结合的话,我相信你的后期水平定会日进千里. 1:通道选择.你可以选择RGB,或者单独的R,G,B通道. 2:主功能区,也是我今天主要要讲的. 3:调整方式,可以
  • 简单三步 Android 5.0版本就能更省电 简单三步 Android 5.0版本就能更省电 你也许还没有注意到,Android 5.0 Lollipop版本统正式加入了电池保护模式.这一功能的引进,帮助Android用户彻底告别了需要寻找第三方应用程序来延长续航时间的尴尬日子. 当然,在该项功能推出之前,一些智能手机制造商例如三星.LG.HTC都曾经推出过类似的功能.但Android在最新版本中添加了这一功能还是值得点赞的. 正如Android用户所预想的那样,Android 5.0 Lollipop版本系统想要进行电池保护并不是一件非常困难的事情. 首先,用户需要下拉快速设置菜单,同
  • 《我叫mt2》大红花怎么玩 《我叫mt2》大红花怎么玩 我叫mt2大红花怎么玩?五一劳动节活动期间每次参与副本或者地下城冒险战斗均可获得额外的大红花物品奖励!累积获得一定数量的大红花就可以在活动面板中领取丰富多样的回馈奖励了!英雄碎片.宝石.史诗武器相关奖励等你来拿,快去冒险获得大红花吧! [五一大红花活动规则] 活动时间:4月30日04:00--5月6日03:59 活动规则:活动期间,累计获得不同数额的大红花即可在活动面板领取对应的丰富多样的奖励哦!活动结束之后大红花可以在背包中出售! [大红花怎么玩] 大红花可通过副本获得,每次扫荡有几率获得一朵