位置:首页 » 技术 » 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语言编写

最新文章
  • 国内维基百科

    刚发现国内维基百科已经上不去了,之前只是关键字无法搜索,现在整个都不能访问 --cut-- xfspace在2016-05-09 10:09:35回答到: 火星有水吗? tobyxdd在2016-05-09 10:09:35回答到: @xfspace 有 xiaozhizhu1997在2016-05-09 10:09:35回答到: 请使用ChinaDNS+HTTPS techyan在2016-05-09 10:09:35回答到: 你怎么才发现?五月三十五号事件发生xx周年之际就给封了. 本来都忘

  • 感觉onenote爆其他笔记软件几条街啊

    非常人性化,有特色的地方是 像便利贴一样贴上去,把知识模块化,其他笔记软件就一堆堆这么写,没有主次,下次根本没有心情再去看自己写的笔记.另外,抓取网页.截屏什么的也很方便,手机端也很大方,为什么好像没有什么人用的样子 --cut-- rppig42在2013-10-05 12:27:5回答到: 1.同步速度太慢 2.浏览器端没插件 vvoody在2013-10-05 12:30:2回答到: 是的,喜欢他的Notebook.Section.Page的分级设置,上班现在已经离不开他了. 可惜没有Ma

  • 早晨早安问候语

    早晨的问候语 春风如梦风过无痕,只为心的思念,遥寄一份浓浓的祝福. 经典的,搞笑的,好玩的都可以喔-! 蓝天吻着海洋,海洋偎着蓝天,我把祝福写在蓝天碧波上. 闪烁的信息充满幸福的期待,珍藏的回忆是永不退色的水彩,心灵的快乐是因为有你的存在,深深的挂念凝聚真挚的情怀!愿:祝福常有,情谊长在! 收集一些经典的用来早上问候女友的短信,嘿嘿-- 送给你一份好心情,愿你快乐一生;送给你一个远大理想,愿你奋斗终身;送给你一个心灵空间,愿你去充实一生.送给你一个嘱咐:好好爱惜自己就行 我的手机春天吹开你的心扉

  • 职场必须重新认识的22条

    职场必须重新认识的22条"秘密" 1.必须有一个圈子. 无论如何做都是画地为牢:不加入一个圈子,就成为所有人的敌人:加入一个圈子,就成为另一个圈子的敌人:加入两个圈子,就等于没有加入圈子.只有孤独求败的精英才可完全避免圈子的困扰--这种人通常只有一个圈子,圈子里只站着老板一个人. 2.必须争取成为第二名. 名次与帮助你的人数成正比--如果是第一名,将因缺乏帮助而成为第二名:第二名永远是得道多助的位置,坏处是永远不能成为第一名. 3.必须理解职责的定义. 职责是你必须要做的工作,但办公室

  • 绍兴冬至习俗 绍兴冬至习俗

    冬至是农历中一个很重要的节气,也是我国一个很重要的传统节日,时间在每年公历的12月22日或23日.绍兴民间对冬至很重视,把它列为"四时八节"之一,并且有许多过冬至节的习俗. 冬至是绍兴民间一年中的大节,谚称"冬至大如年".在古代,人们一直是把它当作另一个新年来过的.<嘉泰会稽志>称冬至"大略如正旦而差简",且诸多事情皆以冬至为起点.农历推算清明,即以冬至后106天为准,谓"冬至百六是清明".<九九歌>也

  • 母亲节花语 母亲节花语

    母亲节花语 真情不变 组成:11枝粉色康乃馨,1枝多头白香水百合,满天星,排草,内层粉色绵纸包装,外层粉色皱纹纸包装,淡紫色缎带打结.圆形花束. 永恒的爱 组成:20枝粉色康乃馨,绿叶,石松,满天星,粉红色布纹包装纸,红色丝带. 吾爱吾家 组成:5枝金百合+5枝玫瑰+2枝非洲菊 给你一个心灵的港湾,给你一个永远的归宿,家,你不悔的选择! 母恩永远 组成:2枝火百合+18枝康乃馨 您曾说坚持虽不一定成功,但放弃的结果一定是失败. 给母亲的爱 组成:18枝康乃馨+满天星. 灿烂笑容 组成:16枝非洲

  • 春季该如何做好肌肤保湿工作 春季该如何做好肌肤保湿工作

    春季肌肤极为敏感,这时虽然肌肤有对水分的渴求,但是在补水之前,要用温和并有清洁力的产品清洁肌肤,保证肌肤在安全稳定的情况下吸收下部营养.如果不好好为肌肤保湿补水,后果可能不堪设想.严重的可能导致皮肤干燥皴裂甚至更易过敏.所以,还是做好保湿补水的工作吧. 春季该如何做好肌肤保湿工作 1.温和去角质 可以选用一块婴儿用的纱布毛巾,湿润脸部后,用毛巾蘸取洁面乳,搓出泡泡,然后在脸部,尤其是额头,T区,下巴这些容易堆积废旧角质的位置,轻轻地以画圈圈的方式涂抹洁面乳,不用太久,30秒左右即可.之后再用清水

  • 2016辞旧迎新猴年春联大全

    2016辞旧迎新猴年春联大全 1. 满园春色关不住,两岸猿声报喜来 2. 猴喜满园桃李艳,岁迁遍地春光明 3. 金猴玉兔弄春色,紫燕黄莺弹妙音 4. 金猴献瑞财源广,紫燕迎春生意隆 5. 满园春色关不住,两岸猿声报喜来 6. 雪消门外千山绿,猴到人间万户春 7. 羊羯回头添如意,猴王振臂保平安 8. 银树呈祥花果硕,金猴献瑞国民殷 9. 玉兔探月观新岁,金猴捧挑笑丰年 10. 玉羊毫多添文采,金猴棒大鼓雄风 11. 紫燕展翅腾柳浪,金猴攀援上春山 12. 紧握羊毫留青史,奋挥猴棒辟征程 13.

  • 解决Bae安装wordpress不成功 数据连接错误的方法 解决Bae安装wordpress不成功 数据连接错误的方法

    很多人想用百度bae建立自己博客,按照网上教程设置,总是提示数据库连接时出错,或者是卡在缺少"wp-post"和"wp_postmeta"数据表问题上,使用define('WP_ALLOW_REPAIR', true)语句也不能修复,本人也出现了这种情况,经过详细论证,初步认为是Bae云数据库环境问题.我是使用如下方法解决的: 创建Bucket,创建消息队列,创建应用,选择PC iframe应用 云环境,配置应用域名,记录你的应用域名,后面要用. 建立MySQL,记

  • 跟机器学习和计算机视觉相关的数学

    和机器学习和计算机视觉相关的数学 转载过来的,对机器视觉给出了很好的建议. 1. 线性代数 (Linear Algebra): 我想国内的大学生都会学过这门课程,但是,未必每一位老师都能贯彻它的精要.这门学科对于Learning是必备的基础,对它的透彻掌握是必不可少的.我在科大一年级的时候就学习了这门课,后来到了香港后,又重新把线性代数读了一遍,所读的是 Introduction to Linear Algebra (3rd Ed.) by Gilbert Strang. 这本书是MIT的线性代

热门推荐
  • 登榜又怎样?基因注定Faceu火一把就死的宿命 登榜又怎样?基因注定Faceu火一把就死的宿命 近日,脸萌科技又大刷了一次存在感,继2014年刷爆朋友圈后,郭列带领的脸萌迅速沉寂,之后一直默默没有任何声音.直到今年1月底,发布四个月的的Faceu又一次登顶,南七道老师称其为"唯一的一位连续两次带领产品登顶appstore的年轻创业者",网络上一时间唱好之声不断,有解析Faceu为什么成功的,有解析Faceu玩法和营销特点的.....然而,Faceu产品真的能逃脱火一把就死的魔咒?郭列从脸萌的失败中真的获得了成长吗?这一个89年出生在腾讯工作一年曾拿到过IDG投资的创业者真的成长了
  • 紧随宜家,IKEA也推无线充电家居4月开售 紧随宜家,IKEA也推无线充电家居4月开售 在无线充电技术出现后,我们再也不用频繁拔插充电器,睡前手机往床头一搁,无线充电就这么省事儿,但首先我们得有个无线充电器.其实我们还可以再方便一点的. 为了不被"长江后浪"拍死在沙滩上,曾表态不涉足科技领域的 IKEA 也寻思着要做出点改变了.所以他们把无线充电功能融入进了家具中.从桌子.床头柜到灯具,用户把需要充电的设备放在"X"位置上就可以进行无线充电了. 不过 IKEA 无线充电特别"傲娇",它采用的是 WPS(Wireless Power
  • 四叶草+蝴蝶唯美图片分享_那些薄凉的小时光 四叶草+蝴蝶唯美图片分享_那些薄凉的小时光 QQ空间素材 - 四叶草+蝴蝶唯美图片分享_那些薄凉的小时光 (非主流空间图片)图片素材,尽在QQJAY空间站 QQ空间素材 - 四叶草+蝴蝶唯美图片分享_那些薄凉的小时光 (非主流空间图片)图片素材,尽在QQJAY空间站 QQ空间素材 - 四叶草+蝴蝶唯美图片分享_那些薄凉的小时光 (非主流空间图片)图片素材,尽在QQJAY空间站 (非主流空间图片)图片素材,尽在QQJAY空间站
  • IIS的装配及网站发布的图解 IIS的装配及网站发布的图解 IIS的安装及网站发布的图解 一般情况下,先安装IIs,在安装.Net Framework 4.0.如果顺序安装出错的话,表担心,有解决的办法,耐心看下去哦~ 安装IIs的详细步骤: 默认情况下,windows7安装时是不会自动安装iis,需要手动安装.点击开始->控制面板->程序->打开或关闭windows功能,选择需要安装的功能,点击确定,进行安装 几分钟后安装完毕,打开internet信息服务(IIS)管理器,里面有一个默认的网站,右键点击管理网站中的浏览,在浏览器中出现以下界面说
  • gravity与layout_gravity的差异 gravity与layout_gravity的差异 gravity与layout_gravity的区别 简单来说, android:gravity这个属性是对该view里面的内容的限定.比如一个button 上面的text,另外,需要强调的是linearlayout等也都是view,所以要设置linearlayout里控件的对齐方式也可以在linearlayout中用android:gravity这个属性: android:layout_gravity是用来设置该view自身相对与其父view 的位置.比如一个button 在linearlayo