- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在网上搜索了简单的例子,但无济于事。我需要运行一个 select
和 insert
操作作为 Java 中的原子单元,对 Oracle 数据库使用 JDBC。
实际上,我需要执行以下操作:
最佳答案
这是一个很难完全用 SQL 完成的问题。任何解决方案都会有竞争条件问题。如果我打算完全在 SQL 中完成它,我会使用已删除的代码表。当用户被删除时,您将使用某些服务将他们的代码添加到已删除的表中。如果删除的代码表为空,线程将使用序列号来获取它们的新代码。从删除中获取代码需要在 synchronized
中由于 get 和 then set 性质与多个 SQL 操作的阻塞。我不认为 SQL 事务会在那里有所帮助。他们可能会保持数据一致,但如果两个线程使用相同的代码,那么两个提交之一将抛出异常。
我认为更好、更快的机制是让一个单独的线程管理这些已删除的代码。它可以将其写入数据库,但也可以保留 BlockingQueue
其他线程使用的已删除代码。如果必须没有漏洞并且您担心崩溃,则需要通过在启动时查询用户表来验证可用漏洞列表。它不需要同步或执行任何 SQL 事务,因为它只会从已删除的代码表中删除。
希望这可以帮助。
关于java - JBDC - 跨并发线程以原子方式执行 SELECT 和 INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579707/
我目前正在尝试将字符串数组中的值插入到数据库中的三列中例如将 1 列出到第 1 列,依此类推。但是在循环中使用批量插入时遇到问题。这是我当前的代码,据我所知,唯一的方法是循环遍历每个字符串数组插入值,
需要一些帮助来从命令提示符运行简单的 jdbc 程序。 尝试了不同的方法,但未能成功运行。 我的系统环境变量是: 用户变量: path C:\Program Files (x86)\Java\jdk1
例如,在我的 java 应用程序中运行 sql 查询: select rowid as col1, id as col2 from dummy_table 然后,当我使用 ResultSetMetaD
我还没有找到返回连接尝试成功与否的方法。我希望用户登录一个 Jframe,如果成功,则切换到另一个 Jframe。我提供了迄今为止的代码。欢迎任何有助于解决此问题的信息。提前致谢。 private v
所以我正在学习 JBDC,我正在尝试通过 java 创建一个表。我已经测试了可以通过 mysql 命令创建表的用户“calgar”,但是当我尝试通过 java 实现相同时它没有影响。没有创建表,但也没
我在网上搜索了简单的例子,但无济于事。我需要运行一个 select和 insert操作作为 Java 中的原子单元,对 Oracle 数据库使用 JDBC。 实际上,我需要执行以下操作: 从用户中选择
有人可以向我解释一下以下代码哪里出了问题吗: package newdbtet; import java.sql.Connection; import java.sql.DriverManager;
我将 DB Visualizer 设置为 FileMaker Pro 10 Server 的 JDBC 客户端,它可以正常工作,但我不确定要使用什么 SQL 语法。 例如 select * from
这个问题已经有答案了: Connect Java to a MySQL database (14 个回答) 已关闭 5 年前。 这是我第一次使用 JSP。我设置了一个 tomcat 9.0.8 服务器
我正在为我的 JPA 事务使用标准 JPA 事务管理器。但是,现在我想添加一些共享相同“数据源”的 JDBC 实体。如何使用 spring 事务使 JDBC 操作具有事务性?我需要切换到 JTA 事务
我正在尝试解决问题:“java.lang.ClassNotFoundException:com.microsoft.sqlserver.jbdc.SQLServerDriver” 实际上我的问题是什么
我有 Oracle 10gR2 数据库,其中包含 IOT 表: create table countries ( id number primary key, name varchar2(30)
我尝试从java连接到sql,如下所示: Properties properties = new Properties(); // properties.put("us
是否可以使用 Windows 身份验证/集成安全性从 Mac 连接到 SQL Server?我正在使用 Microsoft 提供的 type 4 JDBC 驱动程序。前端(一个表单应用程序)是用 Ja
如何在 EMR 上设置 Spark Thrift 服务器?我正在尝试使用 Spark Thrift 服务器与 EMR 建立 JDBC/ODBC 连接。例如 直线> !connect jdbc:hive
我遇到了 Eclipse IDE 无法识别 .jar 文件中的 jdbc 驱动程序的问题。我已经尝试将其放入 WEB-INF/Lib 的构建路径以及构建文件夹中。我已经在我的项目中添加了Class.f
我试图通过 jsp 访问我的数据库,我有以下代码: 我不明白为什么我需要使用 Class.forName,因为我从 JDBC 4.0 中读到它是没有必要的,但如果我删除该语句,它就不起作用。在我的库
我是一名优秀的程序员,十分优秀!