我已经从main()函数启动了五个线程。如何通过多线程在MySql中存储数据?
我已经写了三个功能如下:
getConnectionToDatabase();
saveToDataBase();
closeConnection();
现在我想的是主要功能应通过调用getConnectionToDataBase(),这样每个线程没有启动这五个线程之前建立与数据库的连接开始一个新的连接。
现在我希望每个线程都应该通过首先获取由main()函数建立的连接来调用saveToDataBase()来存储数据。
我该怎么做?
如果您需要,我可以提供其他信息。
根据JDBC规范的要求,连接实际上是线程安全的。事实上,你自己在回答问题时自己回答了http://stackoverflow.com/questions/1209693/is-mysql-connector-jdbc-thread-safe这就是说,对多个线程使用相同的连接_is_是一个坏主意,除非它绝对必须在一次交易中完成所有工作。在所有其他情况下,连接池肯定是要走的路。 +1 – ChssPly76 2009-09-26 20:40:46
ChssPly76,感谢您的纠正。确实是一个可怕的错误。 – duffymo 2009-09-26 20:50:59