我在嘗試通過Java EE Web應用程序中的JDBC連接到PostgreSQL數據庫時遇到問題。我將展示的相同代碼作品對Netbeans和Eclipse,但不在IntelliJ上。Java EE - 無法通過JDBC連接到數據庫IntelliJ
我的Java EE應用程序有以下的servlet:
PrintWriter writer = response.getWriter();
writer.println("<!DOCTYPE HTML>");
writer.println("<html>");
writer.println("<body>");
writer.println("<h1>TEST H1</h1>");
writer.println("<ul>");
writer.println("<li>TESTE LI</li>");
writer.println("<p>" + ConexaoBD.getName() + "</p>");
writer.println("</ul>");
writer.println("</body>");
writer.println("</html>");
在這裏我想提出一個鏈接到一個名爲「ConexaoBD」類,與getName()方法,從一個數據庫表(只返回一個字符串去測試)。
這裏是我的方法getName()。它適用於控制檯應用程序,但不適用於Java EE。
Connection con = null;
Class.forName("org.postgresql.Driver");
Properties props = new Properties();
String url = "jdbc:postgresql://localhost/customers";
props.setProperty("user","postgres");
props.setProperty("password","pass");
props.setProperty("ssl","true");
con = DriverManager.getConnection(url, props);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from table limit 1");
return rs.getString(2);
請問您可以發佈完整的堆棧跟蹤嗎? –