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

最新文章
  • 企业办公室副主任竞职发言材料

    企业办公室副主任竞职发言材料 各位领导.各位同事: 我首先感谢领导.同志们的信任和支持,给了我这个机会来参加竞职演讲. 我叫,现年岁,中共党员,大学专科计算机专业毕业,助理工程师.现在大学桥梁工程专业学习,今年毕业.我竞聘的岗位是公司办公室副主任. 我知道我竞聘办公室副主任,有2个不利的条件:一是我自身的硬件条件不够具备.但是,任何事物都不是绝对的,我去年参加了全国英语职称考试,已经通过,而我今年已经具备了聘任中级职称的条件.二是我的处事和社交能力有待提高.但是我相信,我可以通过充满青春活力的热

  • 幼儿园开学寄语2015

    幼儿园开学寄语 可爱的小宝贝们和尊敬的家长朋友们: 你们好!欢迎你们加入小小班这个"大家庭",很高兴认识你们.相信我们在今后的学习.生活里会成为很好的朋友,我们真诚欢迎你们的到来.幼儿园是一个美丽的新世界.这里有喜欢你的老师,和你一起游戏的小伙伴.还有各种有趣好玩的玩具等着你!相信你们肯定会沉浸到有趣的集体生活之中,体验到幼儿园的快乐!新学期开始了,我们将和你们一起生活.可爱的小宝贝们,可能你暂时还不习惯幼儿园的生活,没关系!老师会像妈妈一样关心你们.照顾你们;老师会给你们讲好听的故事

  • 如何手工给wordpress增加一个管理员帐号

    首先,我先设定数据库已经存在了wordpress的表,下面就是操作了.首先我们来到PHPMyAdmin界面. 我们主要要操作 wp_users和 wp_usermeta 表 . 首先操作wp_users表 增加一个用户 选中wp_users表 并且点击界面上的插入按钮(在上面一排操作的中间偏后位置). 然后填写如下内容. 1.user_login – 登录名称 2.user_pass –需要md5码加密 我们可以去 http://tool.chinaz.com/Tools/MD5.aspx 加密

  • 互联网+助力动画片,国产动画何时追上日本? 互联网+助力动画片,国产动画何时追上日本?

    提到国产动画片,估计很多人都是一种感叹与惋惜,而国产动画的"粗制滥造"也一直被国人所诟病,国产动画在国人眼中似乎已经成为了一个扶不起的阿斗.不过日前百度突然买下<大闹天宫>的形象使用权倒是让整个国产动画界为之一惊,在春节除夕的0点到大年初二的24点,百度搜索引擎首页上都会展示<大闹天宫>的动画形象. <大闹天宫>作为半个世纪前中国的经典动画,曾经引领了整个动画界的发展,百度此举明显就是想借助自己的互联网平台优势来弘扬国产经典,意图重振中国动画.这些年

  • 偏红照片校正色彩 偏红照片校正色彩

    1.打开人物素材,选择菜单:图像 > 模式 > CMYK颜色,然后执行:图像 > 调整 > 替换颜色,用吸管将面部区域选中.然后选择替换后的颜色:#bb9e94.参数设置如下图. 原图 2.新建一个图层,按Ctrl + Alt + shift + E 盖印图层,选择菜单:图像 > 模式 > RGB颜色,选择不合拼.创建色相/饱和度调整图层,对红,黄两色进行调整,参数设置如下图. 3.创建照片滤镜调整图层,参数设置如下图左,确定后再创建曲线调整图层,稍微调亮一点,完成最终

  • Apache的mod_deflate模块安装配置步骤详解

    mod_deflate模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽了,下面我们来介绍在linux中mod_deflate模块安装配置 最近把博客从虚拟主机搬到 VPS 上,自然一番折腾.估计围绕这一过程,写三四篇博客不是梦. 这是第一篇,服务器端的压缩功能 – 服务器在返回内容前先对内容做 gzip 压缩,以减小传输的文件大小 – 照 Google 的说法,能减小 90%,但这也不是重点,重点是服务器端不开启 gzip 压缩的话,Google P

  • 怎样快速求出离当前位置最近的点?该如何解决

    怎样快速求出离当前位置最近的点? 已知r维空间中某点集S,怎样快速求出离当前位置最近的点? 最简单的算法就是枚举点集S,逐个逐个与当前位置进行比较,最后输出距离最近的那个点.该算法复杂度为O(n),若点集S有上百万个点,那么查询速度将会很慢. 主要是需要解决2维.3维空间中的最近点查询问题,如果有高维空间算法就更好.主要问题类型: 1.二维平直空间.最简单的模型. 2.二维曲面空面.比如在地图上查找最近的地理标注.一般地理标注的数量极大,至少上百万,可以用于验证算法对大规模数据的效率. 3.三维

  • Java util之惯用数据类型特性盘点 (三) Java util之惯用数据类型特性盘点 (三)

    Java util之常用数据类型特性盘点 (三) Java util之常用数据类型特性盘点 (三) 出处:http://www.iteye.com/topic/825683 这篇我准备从源码的高度来看看集合中各个实现类的是如何组织我们存进去的数据的,主要包括Java类库中提供的几个具体的类: LinkedList ArrayList HashMap HashSet TreeMap TreeSet PriorityQueue(顺序按下面的讲解顺序) 1.java.util.LinkedList<E

  • 哲理故事与治理之道(18)-跳起来够得着的目标才算完美 哲理故事与治理之道(18)-跳起来够得着的目标才算完美

    哲理故事与管理之道(18)-跳起来够得着的目标才算完美 本文是关于目标的第三篇文章,也是最后一篇-给员工制定有挑战性的目标. 故事一 云雀见麻雀整天在树枝上跳来跳去,就问:"麻雀太太,你为什么不飞得高一点呢?" 麻雀斜着眼睛瞟了它一眼,说:"难道我还飞得不高吗?你瞧瞧公鸡!" "公鸡伯伯,你为什么不飞得高一点呢?" 公鸡骄傲地在房顶上迈着八字步,反问:"难道我还飞得不高吗?你瞧瞧鹌鹑!" "你为什么不能飞得高一点呢?

  • 更改/输出当前工作目录

    更改当前的工作目录 头文件:#include <unistd.h> 用法格式:int chdir ( const char *path ); chdir用来将当前工作目录改为参数path指定的目录. 注意:path指针指向的参数一定是连续的路径且不能带空格,否则将会返回 -1 . getcwd函数--获取当前工作目录 char *getcwd(char *buffer,size_t size) 成功则返回指向当前工作目录字符串的指针 失败则返回为NULL. PATH_MAX:在limits.h

热门推荐
  • 求助,如何反驳移动技术人员否认流量劫持 求助,如何反驳移动技术人员否认流量劫持 我这里是移动宽带,之前已经投诉了移动劫持京东官网的行为了.移动 DNS 服务器: 183.221.253.100 更换 DNS 之后,依然劫持 jd.com 到 http://hao.reekr.cn/union/ebs/jd.haore.html ,这个网站直接跳转到京东的返利链接. 现在移动技术人员表示,移动的 DNS 返回的是正确的地址: 图: 然后又说,这是京东网站发起的跳转命令,京东商城这些网站自身行为或者网站自己被挂码了, 图: 不属于运营商范畴. 现在如何继续收集证据反驳,请大神们
  • 凯立德地图包安卓家园版安装教程 凯立德地图包安卓家园版安装教程 第一步.软件安装过程: 1.下载凯立德手机导航安卓家园版,您将得到CarelandAndroid_XP510.apk文件. 2.通过USB数据线连接手机或使用读卡器将您的手机存储卡连接至电脑,将CarelandAndroid_XP510.apk文件复制到手机存储卡根目录,在复制过程中电脑如果提示"文件已存在,是否覆盖?",请选择"是". 3.断开USB连接或将手机存储卡放回手机,通过手机文件浏览器或资源管理器找到安装文件"CarelandAndroid_X
  • 濒死体验世界上第一个证明灵魂存在的科学实验 濒死体验世界上第一个证明灵魂存在的科学实验 对于"灵魂"的传说由来已久,一直是人们争论的话题之一.相信"灵魂"存在的人认为:人的"灵魂"和人的肉体是组成人生命的两个缺一不可的部份,即使人的肉体死亡了,其"灵魂"依然存在.各种正统宗教信仰都相信有"灵魂"的存在.例如,基督教认为,信基督的人的"灵魂"在人死后可以进入天堂,而不信基督的人则要下地狱.佛教认为,人的肉体死亡之后,"灵魂"要转生,即六道轮回,转生成什么取
  • PS巧用抽出滤镜抠出毛茸茸的小白兔 PS巧用抽出滤镜抠出毛茸茸的小白兔 编缉:破洛洛 来源:照片处理网 作者:cfljg 原图 最终效果 1.打开原图素材,按Ctrl + J两次,得到图层1和图层1副本. 2.在背景图层上面新建一个图层,填充颜色:#A6306C. 3.在图层1执行:滤镜 > 抽出命令,参数设置如下图,然后用边缘高光器工具沿着小兔边缘描上绿色,画笔尽量下一点,描玩边后中间的部分可以选择大点的笔刷,描好后点确定就可以了. 4.抽出后的效果图. 5.适当的把兔子放大用橡皮工具把有杂色的地方擦掉. 6.给图层1副本加上图层蒙版,用黑色画笔把背景部分擦掉,完
  • 美醉汉竟咬穿蟒蛇肚子 致内脏外露肋骨断掉 美醉汉竟咬穿蟒蛇肚子 致内脏外露肋骨断掉 据媒体报道,一般人在遇到蛇的时候第一反应都是躲避,产生恐惧的心理,更何况是让人闻风丧胆的蟒蛇,但在美国加州一名男子在醉酒后变得"胆大包天",竟然咬伤了一条蟒蛇,导致蟒蛇几条肋骨断掉,露出肝脏. 据悉,这名美国男人叫大卫-森克,警方称事发当晚,警方接到报警,在萨克拉曼多一名脸部有血的男子,躺在地上,经过调查发现,这名满嘴鲜血的男子不仅是"受害者",还是个"袭击者".目击者称,这名醉汉用手拿起一条长3-4英尺的蟒蛇,直接用嘴咬了两口,结果蛇肚子就被活
  • 中兴Blade A1(C880U)截图方法 中兴Blade A1(C880U)截图方法 中兴Blade A1(C880U)截图方法 1如上图标记手机亮屏状态下按住音量减小键和电源键就可以截图了. 2可以用手机QQ截图,可以使用在QQ的设置--辅助功能--摇动手机截屏开关打开截屏的,不过这个摇动手机截屏仅限于QQ界面.
  • 《我是死神》最强羁绊阵容推荐 《我是死神》最强羁绊阵容推荐 <我是死神>羁绊系统在新版本中已经开放,在阵容的选择和搭配上也有了新的强势组合,小编为大家带来了<我是死神>最强羁绊阵容推荐,供各位小伙伴试玩.体验. 我是死神最强羁绊阵容推荐: 羁绊阵容成员: 一户.井上.露琪亚.葛力姆乔.大狗.诺伊托拉.妮露.一户.东仙.涅茧利. 羁绊效果: 1.诺伊托拉和妮露搭配能增加5%敏捷. 2.井上织姬和朽木露琪亚搭配增加5%生命. 3.妮露和黑崎一护搭配增加5%攻击. 4.妮露和井上织姬搭配增加5%防御. 5.葛力姆乔和朽木露琪亚搭配增加5%敏捷.
  • 宏碁Acer ICONIA Tab A100支持1080p播放吗 宏碁Acer ICONIA Tab A100支持1080p播放吗 宏碁Acer ICONIA Tab A100可播放720p(1280×720分辨率)视频,暂不支持1080p播放.