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

最新文章
  • 全面认识Word2010功能区 全面认识Word2010功能区

    Microsoft Word从Word2007升级到Word2010,其最显著的变化就是使用"文件"按钮代替了Word2007中的Office按钮,使用户更容易从Word2003和Word2000等旧版本中转移.另外,Word2010同样取消了传统的菜单操作方式,而代之于各种功能区.在Word2010窗口上方看起来像菜单的名称其实是功能区的名称,当单击这些名称时并不会打开菜单,而是切换到与之相对应的功能区面板.每个功能区根据功能的不同又分为若干个组,每个功能区所拥有的功能如下所述: 1

  • 探访意大利蒂贝里纳岛 邂逅奇妙古老风景 探访意大利蒂贝里纳岛 邂逅奇妙古老风景

    意大利罗马的正中央有一个小岛吗?它有着一段相当迷人的历史.关于蒂贝里纳岛(Tiberina)起源的传说有很多,其中最常见的版本认为是古罗马人将他们邪恶统治者傲慢王塔克文的谷物扔进台伯河,从而赋予了提贝里纳岛生命. 意大利罗马的正中央有一个小岛吗?它有着一段相当迷人的历史.关于蒂贝里纳岛(Tiberina)起源的传说有很多,其中最常见的版本认为是古罗 马人将他们邪恶统治者傲慢王塔克文的谷物扔进台伯河,从而赋予了提贝里纳岛生命. 蒂贝里纳岛是目前世界上有人居住的最小岛屿.如果想要到达那里,你将要穿越

  • 时尚电商网站视觉分析 时尚电商网站视觉分析

    最近在收集国外电商网站的视觉设计,看到很多极具前瞻性的网页设计,框架结构.内容排版.色彩搭配.图片运用上达到了非常和谐的统一.下面总结出的几点,供大家参考和探讨: 一.留白 非常大胆的留白,给内容足够的呼吸空间.各个页面的图文间距都控制得非常好,页面整体感觉更通透,衬托出信息内容.这种留白,给用户思考和想象的空间,在引导用户视觉和创造流畅的视觉感受方面却是至关重要的.而相比之下,我们虽然意识到留白的重要性,但往往不够大胆而非常谨慎小心. 页面设计的主要目标是视觉认知和清楚易读.留白都是有明确的设

  • 男友这样特别的求婚 哪个女生都想要啊! 男友这样特别的求婚 哪个女生都想要啊!

    从前有个哥们为了求婚, 用整整5个月时间秀了一场恩爱. 1. 故事是这样的: 这哥儿们叫Ray Smith,今年38岁,他跟女朋友在一起一年多两人很恩爱. 2. 不久之前他女朋友Claire Bramley怀孕了,他跟女友提了一个想法:"我们以后多拍点照片,为宝宝留点纪念吧."女朋友当然是开心地答应了.然而女友不知道的,是之后的回请-..他的这一切,其实是在为自己的求婚计划做打算. 从去年七月底开始,Ray都偷偷地在两人的合影里让"你愿意嫁给我吗"的小卡片入境. 睡

  • 论坛营销之如何打造论坛名人

    论坛是网络营销的一部分,而且论坛的用户数量大,集中度高.但是想要玩好论坛营销就不是那么简单的事情了.想利用论坛来达到营销的目的,首先得要提高自己在论坛或贴吧中的知名度,有了知名度发帖回帖就有号召力,也可以说有了某种意义上的人脉.下面介绍四招打造论坛知名度. 1 .换头像签名 在论坛里,都有个人头像,这个个人头像是宣传的窗口,所选的图片一般是亮丽的颜色,图片是自己公司的LOGO,并且有口号.现在很多论坛都取消了论坛签名,而且搜索引擎也明确说了签名不会有权重计算.即使这样,还是有很多论坛保留了签名,

  • 米饭不能与哪种食物同吃_米饭不能配5种食物 米饭不能与哪种食物同吃_米饭不能配5种食物

    米饭是我们日常主食之一,虽然米饭和很多蔬菜都可以搭配,也是有所禁忌的.为了可以更健康的吃米饭,不如就来一起了解了解哪些食物不能和米饭一起吃吧. 鸡蛋不能和米饭同食: 鸡蛋不宜与糖同煮;与糖精.红糖同食会中毒;与鹅肉同食损伤脾胃;与兔肉.柿子同食导致腹泻;同时不宜与甲鱼.鲤鱼.豆浆.茶同食. 稻米不能和米饭同食: 大米不宜与马肉.蜂蜜.苍耳同食. 猪肉(瘦)不能和米饭同食: 猪肉不宜与乌梅.甘草.鲫鱼.虾.鸽肉.田螺.杏仁.驴肉.羊肝.香菜.甲鱼.菱角.荞麦.鹌鹑肉.牛肉同食.食用猪肉后不宜大量饮

  • 来自Google的密码强度Javascript验证代码

    1 <script type="text/javascript"> 2 var agt = navigator.userAgent.toLowerCase(); 3 var is_op = (agt.indexOf("opera") != -1); 4 var is_ie = (agt.indexOf("msie") != -1) && document.all && !is_op; 5 var is_

  • TCP网络编程【范例】

    TCP网络编程[实例] TCP实例一 文章来源:http://blog.csdn.net/webrobot/article/details/7425078 [java]view plaincopyprint? packagecom.nbchina.tcp1; importjava.io.IOException; importjava.io.OutputStream; importjava.net.Socket; publicclassTcpClinet{ publicstaticvoidmain

  • java webservice数据传输的有关问题

    java webservice数据传输的问题 服务器端用axis2做webservice,前端使用Flash Builder4 想两者之间的数据传输用xml格式. 在服务器端是不是需要将获得的ResultSet格式数据先转换为Document格式再转为String格式发出吗? 这样做是不是有些笨? 代码如下: private ResultSet Query(String str){//返回数据集 try{ Class.forName("com.mysql.jdbc.Driver");

  • ssh框架搭建Struts2.06+spring2.5+hibernate3.2调整实例代码教程步骤 ssh框架搭建Struts2.06+spring2.5+hibernate3.2调整实例代码教程步骤

    ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤 原创整理不易,转载请注明出处:ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤 代码下载地址:http://www.zuidaima.com/share/1760074977233920.htm 最近闲来无事可做,于是开始学习struts2.Struts2和struts1.webwork2有什么区别我也不说了,网上有很多这方面的资料.以前在项目

热门推荐
  • Blsoft Sec32安装使用教程 Blsoft Sec32安装使用教程 一.介绍 BlsoftSec32是一款运行于Windows操作系统的加密软件,采用MessageDigestlgorithmMD5(消息摘要算法第五版)作为核心加密算法,能为你的数据安全提供有效保障;它还支持右键加密解密.加密速度快. 软件信息 软件名称:BlsoftSec32 软件版本:2011 软件大小:4.53MB 软件语言:简体中文 软件授权:免费 适用平台:Winxp/vista/win7/2000/2003/ 华军下载:http://www.onlinedown.net/soft/1
  • 极客邦科技与阿里百川达成战略合作 Weex宣布开源 极客邦科技与阿里百川达成战略合作 Weex宣布开源 近日,由InfoQ主办的QCon全球软件开发大会在北京举行.超过150名国内外技术专家将为大家带来一场技术盛宴.在大会的开幕式上,极客邦科技与InfoQ中国创始人霍泰稳,和阿里巴巴资深总监,淘宝移动平台及新业务事业部.阿里百川负责人庄卓然(花名南天)共同宣布,极客邦科技与阿里百川达成战略合作,共建移动开发者生态. 同时,庄卓然还宣布,阿里百川移动应用全新技术解决方案Weex正式开放内测,并将于6月全面开源.Weex在官网提供了Android Demo下载,iOS版正在准备中. Weex能够完美兼
  • 骑士3.0新版探秘 将开启新地图克洛瓦兹 骑士3.0新版探秘 将开启新地图克洛瓦兹 7月31日信息,隐藏的机关,神奇的宝藏,阿多尼斯大陆边缘坐落着一座犹如金字塔般神秘的宫殿.3D奇幻战争PVP网游<骑士3.0>将开启新版内容,包括全新地图克洛瓦兹.万千铁骑翘首以待的新领域将敞开大门,迎接勇士的挑战! 作为新版地图,在克洛瓦兹领地,到处都是凶狠的高等级怪物,伤害力十分惊人.因此,只有70级以上的玩家才能在罗纳克兰德狩猎区各阵营的NPC[白影]莱德处进入.这里属于PVP地图,艾莫尔与卡鲁斯双方的营地就建在相邻的两处高地上....[查看详情]
  • 冷藏室过冷,食物冻结是怎么回事? 冷藏室过冷,食物冻结是怎么回事? 有朋友问我冷藏室过冷,食物冻结是怎么回事呢,是不是有问题呢,下面我们一起来看看问题解决办法. 现象描述: 冷藏过冷,食物有冻结现象,后壁冰较厚. 原因分析: 1.温度设定过低. 2.食物及外包装袋离后壁过近或紧贴果蔬框上部右侧的温度传感器. 3.正常制冷时经常选择快速制冷模式. 4.长时间不除霜. 解决方法: 1.冷藏温度一般设定5℃即可.(建议冬季设定到3℃,夏季设定到7℃,也可根据个人要求来自行选择可设温度). 2.食物尽量靠前或中间摆放,避免食物及外包装袋离后壁过近或紧贴果蔬框上部右侧的温
  • Oracle数据库之SQL之Group by总结 Oracle数据库之SQL之Group by总结 Oracle数据库之SQL之Group by总结 前言 前面提到了分组函数,其实作用于一组记录的,那么这一组记录可由什么产生呢?不可能 都是以整张表的形式吧.这就需要Group by子句来完成了. Group by Group by子句: ● Group by子句将一个表分成许多小组,并对每一个小组返回一个计算值. ● Group by expression:指按什么列进行分组 注意事项: ● 在select子句中,如果使用了分组函数,就不能对group by指定的列使用分组函数. ● 使用wh