Java 使用多线程连接到MySQL数据库

Java 使用多线程连接到MySQL数据库,java,mysql,multithreading,Java,Mysql,Multithreading,如果我有一个处理数据库的java代码,我想在我的应用程序中使用多线程。假设每个线程运行一个包含数据库插入的函数。我的问题是:我应该把以下陈述放在哪里: Connection con = DriverManager.getConnection (dbUrl); query = " insert into schema.table values (default,?,?)"; preparedStmt = con.prepareStatement(query); 我应该将它们放在运行中以便每

如果我有一个处理数据库的java代码,我想在我的应用程序中使用多线程。假设每个线程运行一个包含数据库插入的函数。我的问题是:我应该把以下陈述放在哪里:

Connection con = DriverManager.getConnection (dbUrl);
query = " insert into schema.table values (default,?,?)";   
preparedStmt = con.prepareStatement(query);

我应该将它们放在
运行中
以便每个线程都执行它们吗?或者在
Main
中只执行一次?或者在
run
函数调用的函数内部?当我有多个线程时,我需要知道插入数据库的正确方法。谢谢。

< P>你应该考虑创建一个连接池并从池中获取与数据库相关工作的连接。 您可能对以下两个链接感兴趣:


编辑感谢@MJB指出这一点:
是另一个非常好的方法。
这是另一个


但归根结底,最简单的一点是:您需要实现连接池。您选择哪一个完全是您的决定,并基于您的需求

连接池可能是处理此问题的最佳方法。如果其他线程执行不同类型的作业,您也可以考虑将消息传递到处理数据库交互的线程。