私は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>
Context.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 を処理できません。明示的なコンストラクターを定義する必要があります。
それを手伝ってください。