yanom blog

様々な技術について書きます

サーブレットでDBに繋ぐときにハマったこと

tomcat上で動作する、いわゆるサーブレットアプリでPostgreSQLに繋ぐ際にハマったのでメモです。
簡単に言うと、tomcatからもドライバーが見えるようにしてあげないとだめです。
そのための方法は以下2つです。

ソース内で指定する方法

Class.forName("org.postgresql.Driver");//これを実行する

DriverManager.getConnection()

jarを特定の場所に配備する

FROM tomcat:latest

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
WORKDIR $CATALINA_HOME

ADD postgresql-42.2.5.jar $JAVA_HOME/jre/lib/ext/.
ADD sample.war webapps/.```

みたいな感じに$JAVA_HOME/jre/lib/ext/.にjarを置く。

tomcat.apache.org