[pgsql-jp: 25339] Posrgresとの接続について

K.Nakatsuka tanpoko @ wk9.so-net.ne.jp
2002年 3月 19日 (火) 16:18:06 JST


お世話になります。 中司@山口県です。


Postgresに
Java アプリケーションからは接続出来たのですが、
Java サーブレットからは接続できません。

『JavaAPPLでDBに接続出来てJavaServletで接続出来ないのは、
"postgresql.jar"ファイルのクラスパスが原因かな?』と想像
したのですが対処方法が判りません。
"postgresql.jar"ファイルの"$TOMCAT/common/lib"へのコピーは行いました。

ご教示の程よろしくお願いいたします。



-------------------------
---------<環境>----------
-------------------------
  OS          RedHatLinux7.2
  Postgres    7.2
  Java        1.3.1_02
  Tomcat      4.0.1

-------------------------
------<Application>------
-------------------------
import  java.sql.* ;

public class TestJDBC {
  public static void main( String[] args ) throws Exception {
    String url = "jdbc:postgresql://127.0.0.1:5432/guestbook";
    String usr = "abcd";
    String pas = "abcd";

    Class.forName("org.postgresql.Driver");
    Connection conn =
      DriverManager.getConnection( url, usr, pas );
    :
    :

setenv CLASSPATH /usr/local/pgsql/share/java/postgresql.jar::/home/java/TestJDBC
java  TestJDBC
 (これは、接続出来てデータの表示が出来ました。)


-------------------------
--------<Servlet>--------
-------------------------
import  java.io.PrintWriter ;
import  java.io.IOException ;
import  java.sql.* ;
import  javax.servlet.ServletException ;
import  javax.servlet.http.HttpServlet ;
import  javax.servlet.http.HttpServletRequest ;
import  javax.servlet.http.HttpServletResponse ;

public class TestJDBC extends HttpServlet {
    private String url = "jdbc:postgresql://127.0.0.1:5432/guestbook";
    private String usr = "abcd";
    private String pas = "abcd";
    private Connection conn = null;

    public void init() throws ServletException {
        try {
            Class.forName("org.postgrsql.Driver");
            conn = DriverManager.getConnection( url, usr, pas );
        } catch (ClassNotFoundException e){
            throw new ServletException("Driver not found");
        } catch (SQLException e){
            throw new ServletException("makeing connection to database faild");
        }
    }
    :
    :

実行結果(=WEBブラウザの表示です)
javax.servlet.ServletException: Driver not found
        at TestJDBC.TestJDBC.init(TestJDBC.java:25)



<*>---<*>------<*>------<*>------<*>---<*>
<*>      tanpoko @ wk9.so-net.ne.jp      <*>
<*>---<*>------<*>------<*>------<*>---<*>




pgsql-jp メーリングリストの案内