基于Web的应用程序的JDBC插入语句中的同步

yas*_*ani 1 java synchronization servlets jdbc

我正在开发一个代码,其中有一组insert和select语句.这是一个使用servlet/jsp的基于Web的应用程序.如何确保一次一个请求访问此方法.

我应该使用:

  • 同步方法或同步块
  • 或静态同步方法.
public void insertDetails()
{
    //Select Statement

    If  //result of Select statment == "X"
        insert1
    else
        insert 2
}
Run Code Online (Sandbox Code Playgroud)

jta*_*orn 9

通常,使用synchronized来控制数据库访问意味着"你做错了".数据库具有控制并发访问的各种内部机制,因此最好使用它们.除了其他原因之外,在jvm中使用机制可能会限制未来扩展或拥有多个应用程序的能力(即使用相同数据库服务器数据的2个jvms).