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

最新文章
  • [工具资源] 如何使用 GitHub(一)

    创建账户 打开创建账户的页面https://github.com/join 在Username一栏中用英文和数字输入要创建的ID,您的公开页面的URL(例如:https://github.com/weirubo)会用到这个ID.其它项目也请按照页面要求输入. 填写完所有的项目后点击Create an account,就能完成账户的创建.账户创建完后会直接进入登录状态,用户可以立即开始使用GitHub.登录状态下用户名会显示在页面的右上方. 设置头像 在GitHub上随处可见的头像是通过Grava

  • 月度工作总结格式标准范文3篇

    [月度工作总结格式标准范文一] 回顾这一个月,感慨良多,作为一名刚进入职场的菜鸟,懵懵懂懂.不知所谓,但在行政部各位前辈的帮助下,一路磕磕绊绊的走过.通过这一个月,我也学到了很多,快速的融入到XX行政部这个小家庭中,个人的工作认识和工作能力也有了相应的提高. 现总结如下: 一.以诚实的工作态度,严格要求自己,适应办公室工作特点 行政部作为公司主要的后勤工作地点,它的性质也就决定了办公室工作的繁杂性质.但是,行政部的人也相对的比较少,我作为一个新人,能够主动的去帮忙,遇到不懂的就去请教,积极的配合

  • 副班长工作总结

    大一副班长工作总结范文 这学期工作任务相对于上学期可能工作量较轻松点,但能适量的配合班级其他班委的工作,合理处理好班级各项工作.在这学期担任副班长时也体会到了做任何一项工作要从各方面考虑到班级每个同学的利益,而不是只为了完成工作而工作. 对于副班长考勤工作这方面依旧能严格对待,对于没出勤的同学能及时了解其原因并提醒他们及时来上课.这学期出勤情况总体是较好的,早操旷操有三位同学,一位同学由于社团原因漏了点操.上课出勤除了两位留级的同学,其他同学出勤情况都很好,这学期班级上课出勤率有98.11%,这

  • 什么是无痛分娩 什么是无痛分娩

    实际上, 我们通常所说的"无痛分娩",在医学上称为"分娩镇痛",是使用各种方法使分娩时的疼痛减轻甚至消失.分娩镇痛可以让准妈妈们不再经历疼痛的折磨,减少分娩时的恐惧和产后的疲倦,让她们在时间最长的第一产程得到休息,当宫口开全时,因积攒了体力而有足够力量完成分娩. 无痛分娩是以维护母亲与胎儿安全为最高原则的,无痛分娩是在满足了对产程无不良影响或加速产程;安全,对产妇和胎儿不良作用小;药物起效快,作用可靠,给药方法简便3个原则的情况下才会在生产过程中被使用. 实施无痛分

  • 厨房推拉门 厨房推拉门

    推拉门有着古老的历史,推拉门是起源于中国,经中国文化传播到了朝鲜.日本等地.发展到现在,推拉门的制作工艺和材料多种多样,有木制.金属制.有机制.无机材料等. 推拉门经过悠久的发展种类和用途也越来越丰富,有用于书柜.壁柜.卧室.卫生间.厨房.展厅等.这里给大家带来的是厨房推拉门效果图,供大家欣赏 普通的家装厨房推拉门效果图: 玻璃质地厨房推拉门效果图 田园式风格厨房推拉门效果图 木质厨房推拉门效果图 如今推拉门还有自己的区域特色,铝门的型材和玻璃款式有南北方之分.北方以铝材厚.款式沉稳为主要特色.

  • 户外人像摄影闪光灯使用技巧 户外人像摄影闪光灯使用技巧

    对一般的人像摄影爱好者来说,对闪光灯的使用问题上可能存在一个误区,认为闪光灯就是用来照明的,白天日照强烈的户外人像摄影,闪光灯好无用武之力,当然,这种认识是比较片面的.只会利用自然光拍照片的人不见得会利用闪光灯,而能够很好掌握闪光灯的人一定懂得自然光.所以真正优秀的闪光作品不见得是纯粹的闪光,而是自然光与人造光的恰当组合.虽然自然光有着真实自然的优势,利用好自然光可以很恰当地表现出拍摄时的现场氛围,但是自然光并不是完美的,它井不能出现在每一个需要照射的地方,所以加入闪光灯有助于弥补自然光的不足,

  • 教你拍摄彩色烟雾 教你拍摄彩色烟雾

    1.环境 首先要确保你的拍摄地点是一个小黑屋,这样才能避免多余的光污染. 2.需要准备的物品 三脚架.相机.闪光灯.引闪器.小台灯.线香(用来产生烟雾).黑色卡纸(用来约束闪光灯的光线) 3.场景布局 将相机调到"M档",并且最好是架设到三脚架上.拍摄场景的布局如下: 我们可以看到,当相机和线香的位置固定后,你只需要一次对焦即可.先将小台灯打开,借助其光线对烟雾对焦后,将镜头变成"手动对焦"模式.借助小台灯微弱的光线,在取景器中观察烟雾的形状,在合适的时候按下快门.

  • 使用python中的matplotlib进行绘图分析数据 使用python中的matplotlib进行绘图分析数据

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有源程序.因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定. 在Linux下比较著名的数据图工具还有gnuplot,这个是免费的,Python有一个包可以调用gnuplot,但是语法比较不习惯,而且画图质量不

  • 13款经典BI项目表格&amp;界面风格设计方案 13款经典BI项目表格&amp;界面风格设计方案

    13款经典BI项目报表&界面风格设计方案 说明 1.方案取自报表开发工具FineReport案例的配色方案 2.所有设计方案图中已标注了字体.颜色与间隔距离等,可直接调用. 报表&界面风格设计方案展示 灰蓝界面 绿色与金色 蓝绿清新风格 蓝绿渐进图表配色 经典红蓝商务风格 薄荷主题图表 黄绿主题图表 蓝灰图表 蓝绿主题图表 蓝色主题图表 绿色缤纷主题 绿色主题图表A 绿色主题图表B

  • Android开发从入门到精通(七) _7

    Android开发从入门到精通(7) _7 执行一个EditText View 第七章(7) 你需要增加一个View到活动中来使得用户输入一些文本.然后你会分析那个文本并把它发送到前一节的Intent呼叫中.因为所有的视图是从基本的视图中派生出来的,它们在结构和使用方面非常的相似.你会发现执行一个EditText是一个非常简单的操作. 首先,在main.xml文件中放置 Views.实际上这里要放两个View:一个TextView来实现作为一个标签并且给出一些指示给用户,另外一个就是EditVi

热门推荐
  • Mac怎么查看互联网账户密码记录 Mac怎么查看互联网账户密码记录 Mac怎么查看互联网账户密码记录?现在,不少人都在使用Mac电脑,而在使用电脑的过程中,不少人都会在网络上注册帐号密码,用多了就直接点记住密码变成自动登录,平台多了账户多了你也会忘记,当你换电脑时也不知道怎么清理,下面小编就教你Mac查看互联网账户密码记录方法. 查看mac记录的账户密码技巧: 一:打开 Finder > 应用程序 > 实用工具 > 钥匙串访问. 二:点击左上角的 "登陆",右侧就能看到此前被 Mac记住登录密码的网站/软件等项目列表了. 三:双击你想
  • 正确认识大蒜的好与坏 正确认识大蒜的好与坏 大蒜是一种具有独特味道的配料,大家都知道大蒜具有抗癌.杀菌.保护心血管和保护大脑等等防治疾病的作用,所以很多人认为吃大蒜一点坏处都没有.其实不然,吃大蒜还是有很多坏处的. 正确认识大蒜的好与坏 吃大蒜的坏处 1.致胃痛:大蒜吃多了也会对我们的胃黏膜造成伤害,导致胃痛.腹痛等等不适的感觉,所以大蒜也不可以多吃. 2.致贫血:大蒜吃多了也可以引起或者引发贫血,大蒜中的某些元素可以让我们人体的红细胞和血红蛋白的含有量降低,从而引起贫血,所以有贫血的人群尽量不吃大蒜. 3.杀死有益细菌:大蒜吃多了也会杀
  • 新学期新希望手抄报图片 新学期新希望手抄报图片 新学期新希望手抄报内容: 新学期学习计划 时间就像那小河里的水,流走了我在小学里的五年光阴.一转眼,一个快乐的寒假又过去了,一个新的学期又迎面向我们招手.回想过去五年里,自己做了些什么?难道要留给母校一片空白的记忆吗?我希望在这小学生活的最后一年里,踏踏实实.认认真真做好每一件事,珍惜每一秒钟,不让时间悄悄流走. 新的学期到了,大家一定又有新的打算.新的目标,其实,我和别人一样,在新学期中努力学习,上课认真听讲,上课争取积极发言.不止这些,还要多参加一些活动,多读课外书,不断丰富自己的知识.虽然
  • 步诺基亚后尘 黑莓也被收购了 步诺基亚后尘 黑莓也被收购了 据<华盛顿邮报>报道,黑莓公司周一发布公告称,已与加拿大财团Fairfax Financial签订收购意向书,出价为每股9美元,总价47亿美元,预计11月4日完成签订协议. Fairfax Financial目前持有黑莓约10%的股份,如果此次收购成功,黑莓将私有化并减少来自股东的压力,可以重新将精力放在商务和政府消费级市场. 在完全签订之前,黑莓仍然可以寻找其他收购方,此前加拿大和美国的私募股权投资公司都在考虑收购计划,甚至亚洲某些科技公司也有收购意向. Fairfax Financial董
  • 如何化解跑步的枯燥乏味 如何化解跑步的枯燥乏味 长跑是一项最经济,最有效的有氧减肥运动,它无须正规的场地,无须昂贵的器材,您只要拥有一双运动鞋就可以了,而大街小巷,只要您不妨碍交通,您可着劲儿的往哪跑都行.长跑的好处更是众所周知的.这么好的一项运动,只要您有健全的双腿就可以参与的运动,然而参加的人却不多,有的跑了两天就没有再跑了,这是为什么呢?据我们了解,他们都是感觉长跑太枯燥了,不停的迈腿,摆臂,再加上在操场里一圈一圈的绕,没有一点意思.针对这点,我们通过长跑者的介绍,总结了几种解决枯燥问题的办法: 往风景优美的地方跑 在长跑的过程中,总是