0

我有一个类用于JDBC与 SQL Server 和INSERT、、UPDATEDELETE...交互。现在有可能多个线程使用这个类(不是共享对象,每个线程使用这个类的一个新对象)来访问数据库同时?

4

3 回答 3

2

是的,有可能。

如果每个新对象都共享同一个 JDBC Connection 对象,那么它会减慢您的数据库访问速度。

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

于 2013-01-23T20:12:48.933 回答
1

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

于 2013-01-23T20:08:16.147 回答
1

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

于 2013-01-23T20:11:45.723 回答