我对使用 Java 进行 Web 应用程序编程非常陌生。我有两个问题。
首先:我有一个 postgresql 数据库。在 servlet 之外进行操作时(作为 JUnit4 测试),我可以很好地访问数据库。但是,当我尝试通过 servlet 访问它时,我得到:
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/comic_store
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at ilya.database.DBService.<clinit>(DBService.java:15)
at ilya.database.UserGateway.getUserByEmail(UserGateway.java:29)
at ilya.controller.Login.<init>(Login.java:12)
等等。为什么在从 servlet 访问时会抛出此异常,但否则不会。
第二:在 servlet 中初始化数据库连接的首选方式是什么?我应该使用 web.xml 创建数据源吗?