javaee连接mysql
时间: 2024-11-16 16:07:24 浏览: 15
在Java EE(Enterprise Edition)环境中连接MySQL数据库,通常会使用Java Database Connectivity (JDBC) API,它是Java的标准API,用于访问各种类型的数据库。以下是一个简单的步骤说明:
1. **添加JDBC驱动**:
首先,你需要在项目中添加MySQL JDBC驱动,例如`mysql-connector-java.jar`。如果你的项目使用Maven或Gradle管理依赖,可以在pom.xml或build.gradle文件中添加相应的依赖。
```xml
<!-- Maven -->
<dependency>
<groupId>com.mysql.cj</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version> <!-- 更新到最新版本 -->
</dependency>
// Gradle
implementation 'com.mysql.cj:mysql-connector-java:8.0.26'
```
2. **配置数据源**:
在Java EE应用服务器(如Tomcat、JBoss等)的部署描述符(如web.xml或standalone.xml)中,创建一个JNDI数据源,指定数据库URL、用户名和密码。
```xml
<!-- web.xml (对于Servlet容器) -->
<resource-ref>
<description>DB Connection Pool</description>
<res-ref-name>jdbc/myDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!-- standalone.xml (对于WildFly) -->
<datasource jndi-name="java:jboss/datasources/myDB">
<!-- 数据库连接属性 -->
</datasource>
```
3. **获取连接**:
使用JNDI名称从应用程序上下文(ApplicationContext)中查找并获取数据库连接,然后进行SQL查询或其他操作。
```java
import javax.sql.DataSource;
import java.sql.Connection;
DataSource ds = (DataSource) Context.lookup("java:jboss/datasources/myDB");
Connection conn = ds.getConnection(username, password);
try {
// SQL查询...
} finally {
conn.close();
}
```
阅读全文