我有一个类用于JDBC
与 SQL Server 和INSERT
、、UPDATE
和DELETE
...交互。现在有可能多个线程使用这个类(不是共享对象,每个线程使用这个类的一个新对象)来访问数据库同时?
问问题
1653 次
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 回答