java代码 实现jndl 连接数据库
时间: 2023-06-14 21:03:36 浏览: 154
【java毕业设计】网页时装购物系统源码(springboot+vue+mysql+说明文档+LW).zip
JNDI(Java Naming and Directory Interface)是Java命名和目录接口,是Java EE应用程序连接数据库的一种方式。下面是使用JNDI连接数据库的Java代码示例:
1. 首先,在Web服务器或应用服务器上配置数据源,例如,在Tomcat中,可以在server.xml或context.xml文件中添加如下配置:
```xml
<Resource name="jdbc/myDataSource" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb"
username="myuser" password="mypassword" maxActive="100" maxIdle="20" maxWait="10000"/>
```
2. 在Java程序中,使用如下代码获取数据源:
```java
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class JndiExample {
public static void main(String[] args) {
try {
Context context = new InitialContext();
DataSource dataSource = (DataSource) context.lookup("java:comp/env/jdbc/myDataSource");
Connection connection = dataSource.getConnection();
// 在此处执行数据库操作
connection.close();
} catch (NamingException | SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,使用InitialContext类获取Context对象,然后使用Context对象获取数据源,最后使用数据源获取数据库连接。在执行完数据库操作后,需要关闭连接。注意,上面的JNDI名称“java:comp/env/jdbc/myDataSource”需要根据实际情况修改。
阅读全文