要使用Tomcat连接池连接MySQL数据库,请按照以下步骤操作:
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency><dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
<version>9.0.50</version>
</dependency>
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC"
username="your_username"
password="your_password"
initialSize="10"
maxActive="100"
maxIdle="20"
minIdle="15"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"
validationQuery="SELECT 1"
testOnBorrow="true"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="30000"
/>
请根据实际情况修改数据库连接信息(URL、用户名和密码)。
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MyDatabaseHelper {
private DataSource dataSource;
public MyDatabaseHelper() throws Exception {
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
dataSource = (DataSource) envContext.lookup("jdbc/mydb");
}
public void queryData() {
try (Connection connection = dataSource.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM mytable");
ResultSet resultSet = preparedStatement.executeQuery()) {
while (resultSet.next()) {
// 处理查询结果
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
这样,您就可以使用Tomcat连接池连接MySQL数据库了。请注意,这里的示例仅供参考,实际应用中可能需要根据具体需求进行调整。
相似问题