我是java新手。我有一个通过 jdbc 访问数据库的 java 类。在此类的每个方法中,我都在打开和关闭连接,这似乎会导致性能下降。我曾尝试使用 jdbc 连接池,但不知道如何继续。我创建了一个 Server.xml 和 Context.xml 文件,如下所示。
服务器.xml
<GlobalNamingResources>
<Resource type="javax.sql.DataSource"
name="jdbc/TestDB"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url=""
username=""
password=""
/>
</GlobalNamingResources>
上下文.xml
<Context>
<ResourceLink type="javax.sql.DataSource"
name="jdbc/LocalTestDB"
global="jdbc/TestDB"
/>
</Context>
我创建了一个测试java类,如下所示。
import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class TestDBConnections {
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource datasource = (DataSource) envContext.lookup("jdbc/LocalTestDB");
Connection con = datasource.getConnection();
}
我收到以下错误:
默认构造函数无法处理隐式超级构造函数抛出的异常类型 NamingException。必须定义一个显式的构造函数。
请帮帮我。