Java 多线程可以通过JDBC同时访问数据库吗?

Java 多线程可以通过JDBC同时访问数据库吗?,java,jdbc,Java,Jdbc,我有一个类,它使用JDBC与SQL Server交互,并插入,更新,删除和。现在有没有可能多个线程同时使用这个类(不是一个共享对象,每个线程使用这个类的一个新对象)来访问数据库 JDBC是通过Java代码与某些SQL server通信的唯一标准。多线程对JDBC没有任何影响,如果您的代码是线程安全的,您可以在需要时创建事务等。一切都会很好JDBC是通过Java代码与某些SQL server通信的唯一标准。多线程对JDBC没有任何影响,如果您的代码是线程安全的,那么您可以在需要时创建事务等。一切都

我有一个类,它使用
JDBC
与SQL Server交互,并
插入
更新
删除
和。现在有没有可能多个线程同时使用这个类(不是一个共享对象,每个线程使用这个类的一个新对象)来访问数据库

JDBC是通过Java代码与某些SQL server通信的唯一标准。多线程对JDBC没有任何影响,如果您的代码是线程安全的,您可以在需要时创建事务等。一切都会很好

JDBC是通过Java代码与某些SQL server通信的唯一标准。多线程对JDBC没有任何影响,如果您的代码是线程安全的,那么您可以在需要时创建事务等。一切都会很好

JDBC不是一个类,它是一个标准。但是,可以有多个到数据库的连接(通常是由容器管理的连接池)。每个线程将获得一个连接并在数据库上执行操作。事务的使用确保了数据的一致性和完整性。

JDBC不是一个类,而是一个标准。但是,可以有多个到数据库的连接(通常是由容器管理的连接池)。每个线程将获得一个连接并在数据库上执行操作。事务的使用确保了数据的一致性和完整性。

是的,这是可能的

如果每个新对象共享同一个JDBC连接对象,那么 这会降低数据库访问速度

如果每个新对象都有自己的JDBC连接对象,那么它就不会 减慢数据库访问速度。但这会造成多个问题 与数据库的连接将增加数据库的负载

是的,这是可能的

如果每个新对象共享同一个JDBC连接对象,那么 这会降低数据库访问速度

如果每个新对象都有自己的JDBC连接对象,那么它就不会 减慢数据库访问速度。但这会造成多个问题 与数据库的连接将增加数据库的负载


我想说这取决于数据库,但是如果每个线程都在请求自己的连接,那么DB引擎很可能会拒绝/阻止这些请求,直到它能够处理这些请求为止。它还可以归结为DB引擎的功能,比如对事务的支持,我认为这取决于数据库,但是如果每个线程都请求自己的连接,DB引擎很可能会拒绝/阻止这些请求,直到它能够处理请求为止。它还可以归结为DB引擎功能,比如对事务的支持“由容器管理的连接池”是什么意思?如果您的应用程序在JEE应用程序服务器(如WebLogic、WebSphere、JBoss)中运行然后服务器将为您提供一个DB连接池:这意味着服务器将创建大量DB连接,并将它们提供给需要在DB上执行操作的客户机。当客户端不再需要连接时,服务器可以将该连接传递给另一个客户端。这更有效,因为从头开始建立连接是一项繁重的操作。如果您的应用程序在JEE应用程序服务器(如WebLogic、WebSphere、JBoss)中运行,“由容器管理的连接池”是什么意思然后服务器将为您提供一个DB连接池:这意味着服务器将创建大量DB连接,并将它们提供给需要在DB上执行操作的客户机。当客户端不再需要连接时,服务器可以将该连接传递给另一个客户端。这是更有效的,因为从头开始建立连接是一项繁重的操作。