我已经从 main() 函数启动了五个线程。
我写了三个函数如下:
getConnectionToDatabase();
saveToDataBase();
closeConnection();
现在我希望 main 函数应该在启动这五个线程之前通过调用 getConnectionToDataBase() 建立与数据库的连接,以便每个线程不必启动新连接。
现在我希望每个线程都应该通过首先获取 main() 函数建立的连接来调用 saveToDataBase() 来存储数据。
我怎样才能做到这一点?
如果您需要任何信息,我可以提供更多信息。
最佳答案
这样做是个坏主意。 (感谢ChssPly76指出我的错误和糟糕的内存力。)
但如果必须,请让主类创建连接并将其传递给实现 Runnable 的每个类的构造函数。执行数据库工作的类将有一个引用 Connection 的私有(private)数据成员。然后主类在完成后关闭连接。
更好的设计是每个线程一个连接和一个连接池,但这是您的选择。
关于java - 如何通过多线程在MySql中存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482012/