请教:如何在java程序中实现数据操作的“回滚”

2024-05-09

1. 请教:如何在java程序中实现数据操作的“回滚”

--事务处理:

begin tran  --开始处理数据时,开启事务

--下面是具体的处理语句
insert into 表 values(1)  
if @@error0  --如果处理语句出错,回滚事务
begin
  rollback tran
  goto lbexit
end
update 表 set 字段=1
if @@error0  --如果处理语句出错,回滚事务
begin
  rollback tran
  goto lbexit
end

commit tran  --所有执行成功,提交事务

lbexit:

JAVA的话,可以在连接对象上启用事务

请教:如何在java程序中实现数据操作的“回滚”

2. java中的rollback()能省略吗

回滚要放在事务里面进行,才能进行回滚;sql里面的事务使用关键字TransAction
1:可以用try catch捕获
begin try
begin tran 
update table set a=1;
commit tran
end Try
begin catch
rollback tran
end catch

2:可以使用error 全局变量
begin tran
update tablename set ad=1111
if @@error0 begin rollback end
commit tran

注意:如果一个事务写了 begin trans ,后面一定要跟上 commit tran或 rollback transaction ,否则可能导致被锁

3. JAVA执行rollback无效

你的DAO层使用的连接对象与外部的连接对象不是处于同一个连接.
事务必须处于同一个会话(连接)完成。要么成功要么失败。

JAVA执行rollback无效

4. 亲,怎么用java代码实现查询Mongo数据库存入的最后一条数据?

  如果要实现事务操作,必须自己写实现代码。 
  在为你的项目选定数据库的时候,要根据你的项目来量身选择。如果需要强事务操作的和数据一致性很高的地方,最好选择健壮的关系行数据库。
  如果对事务处理要求不高,而对数据存取要求很高的,则选择非关系型数据库。

5. mongodb在java中怎么做修改操作

java 操作mongodb插入、读取、修改以及删除基础
        
    

本文主要讲述如何使用Java操作MongoDB以及了解MongoDB如何进行日常的数据库操作。文章内容如下:第一步:安装MongoDB无需太多的繁杂步骤,你只要在MongoDB官方网站查看安装说明,根据自己的操作系统进行选择适应的版本即可。第二步:启动MongoDB服务器这一步也很简单。运行mongod.exe文件里的bin文件夹(我使用的是Windows OS系统),并启动MongoDB服务器。在默认的情况下服务器将启动端口27017,你需要在安装过程中创建将数据存储在/data/db目录里。第三步:启动MongoDB shell指令你可以通过运行mongo.exe文件来启动MongoBD shell。第四步:利用MongoDB创建数据库利用MongoDB在MongoDB shell中输入以下内容建立一个名为“company”的数据库。use company 记住,除非你在MangoDB里保存了一些东西,否则它不会自动为你保存。使用下面的命令帮你查看可用的数据库,它会显示“company”尚未被创建。show dbs; 第五步:在MongoDB中保存数据使用下面的命令来保存employee 数据代表一个collection,将其命名为employees。employee = {name : "A", no : 1} db.employees.save(employee) 通过使用下面的命令来查看collection里的数据。db.users.find(); 如何使用Java操作MongoDB?下面是是一段简单的Java代码,你可以在这里获得mongo-java驱动。很简单,只需要使用下面的代码,重复上面的操作即可。package com.eviac.blog.mongo; import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; import com.mongodb.MongoException; public class MongoDBClient { public static void main(String[] args) { try { Mongo mongo = new Mongo("localhost", 27017); DB db = mongo.getDB("company"); DBCollection collection = db.getCollection("employees"); BasicDBObject employee = new BasicDBObject(); employee.put("name", "Hannah"); employee.put("no", 2); collection.insert(employee); BasicDBObject searchEmployee = new BasicDBObject(); searchEmployee.put("no", 2); DBCursor cursor = collection.find(searchEmployee); while (cursor.hasNext()) { System.out.println(cursor.next()); } System.out.println("The Search Query has Executed!"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace(); } } } 结果如下:{ "_id" : { "$oid" : "4fec74dc907cbe9445fd2d70"} , "name" : "Hannah" , "no" : 2} The Search Query has Executed! 小结:随着互联网Web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展也非常迅速。本文浅显的谈及了如何使用Java操作MongoDB以及了解MongoDB如何进行日常的数据库操作的问题。如果您是这方面的专家不妨与我们分享下。本文为CSDN编译整理,未经允许不得转载。

mongodb在java中怎么做修改操作

6. java怎么做到使用mongodb的原生命令来执行操作

public class MongoDBJDBC {
    public static void main(String[] args) {
        try {
            // 实例化Mongo对象,连接27017端口
            Mongo mongo = new Mongo("localhost", 27017);
            // 连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立
            DB db = mongo.getDB("test");
            // Get collection from MongoDB, database named "yourDB"
            // 从Mongodb中获得名为yourColleection的数据集合,如果该数据集合不存在,Mongodb会为其新建立
            DBCollection collection = db.getCollection("test1");
            // 使用BasicDBObject对象创建一个mongodb的document,并给予赋值。
            BasicDBObject document = new BasicDBObject();
            //document.put("id", 1001);
            //document.put("msg", "hello world mongoDB in Java");
            // 将新建立的document保存到collection中去
            //collection.insert(document);
            // 创建要查询的document
            BasicDBObject searchQuery = new BasicDBObject();
            searchQuery.put("name", "chen");
            // 使用collection的find方法查找document
            DBCursor cursor = collection.find(searchQuery);
            // 循环输出结果
            while (cursor.hasNext()) {
                System.out.println(cursor.next());
            }
            System.out.println("Hello World");
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (MongoException e) {
            e.printStackTrace();
        }
    }
}

7. 如何在java中使用mongodb

首先你需要安装mongodb的JDBC驱动,比如mongo-java-driver-3.2.2.jar。然后把这个jar包引用到你的程序中。
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;

public class MongoDBJDBC{
public static void main( String args[] ){
try{
// 连接到 mongodb 服务
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );

// 连接到数据库
MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");
System.out.println("Connect to database successfully");

}catch(Exception e){
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
}
}

如何在java中使用mongodb

8. java怎样实现mongo数据库的倒排序查询

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。