Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以通过线程传递SQL连接吗?_Java_Sql_Jdbc_Database Connection - Fatal编程技术网

Java 我可以通过线程传递SQL连接吗?

Java 我可以通过线程传递SQL连接吗?,java,sql,jdbc,database-connection,Java,Sql,Jdbc,Database Connection,我有一个类,在这个类中,我曾经初始化一个数据库连接私有字段。此对象实例化是最终的,不会随另一个连接而更改。(e.x其他数据库、其他用户等) 我想通过不同的方法调用对这个连接对象执行不同的操作。这些方法通过不同的线程调用,以获得更好的性能 我认为使用连接池是无用的,因为我只使用一个连接。(或者,也许我错了)。我应该使用同步吗 synchronized (mConnection) { } 还是别的什么 我很抱歉事先没有理解。“这些方法是通过不同的线程调用的,以获得更好的性能。”-您知道在给定的连接

我有一个类,在这个类中,我曾经初始化一个数据库
连接
私有字段。此对象实例化是最终的,不会随另一个连接而更改。(e.x其他数据库、其他用户等)


我想通过不同的方法调用对这个
连接
对象执行不同的操作。这些方法通过不同的线程调用,以获得更好的性能

我认为使用连接池是无用的,因为我只使用一个
连接。(或者,也许我错了)。我应该使用同步吗

synchronized (mConnection) { }
还是别的什么


我很抱歉事先没有理解。

“这些方法是通过不同的线程调用的,以获得更好的性能。”-您知道在给定的连接中一次只能执行一件事吗?除非仔细协调线程,否则你会面临竞争条件的风险。不,我没有意识到这一点。我是Java SQL部分的新手。所以我必须在每个线程中相应地初始化一个连接?看:是的,我已经看到了。它指的是连接池连接线程听起来是个好主意。那对你有用吗?还要注意,如果长时间处于非活动状态,则可能会遇到过时的连接,这在良好的连接池中更容易处理。不要自己编写连接池。“这些方法通过不同的线程调用以获得更好的性能。”-您知道在给定的连接中一次只能做一件事吗?除非仔细协调线程,否则你会面临竞争条件的风险。不,我没有意识到这一点。我是Java SQL部分的新手。所以我必须在每个线程中相应地初始化一个连接?看:是的,我已经看到了。它指的是连接池连接线程听起来是个好主意。那对你有用吗?还要注意,如果长时间处于非活动状态,则可能会遇到过时的连接,这在良好的连接池中更容易处理。不要自己编写连接池。