我刚刚接触postgresql,不知道能否用jsp连接postgresql。网上相关资料很少,望大虾们指教!小女子叩谢!!目前我看到的组合都是:PHP+Apache+Postgresql是否可以用:JSP+TOMCAT+Postgresql??请说下具体方法!!万分感谢!!

解决方案 »

  1.   

    JSP 或者 java 连接其它数据库你是如何实现的?
      

  2.   

    <%@ page contentType="text/html;charset=UTF-8"%>
    <%@ page import="java.sql.*"%><html>
    <body>
    <%Class.forName("org.postgresql.Driver").newInstance();
    String url ="jdbc:postgresql://localhost:5432/dbTest" //dbTest为你的数据库名 
    String user="postgres";
    String password="postgres";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from test";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一个字段内容为:<%=rs.getString(1)%>
    您的第二个字段内容为:<%=rs.getString(2)%>
    <%}%>
    <%out.print("数据库操作成功!!!");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
      

  3.   

    不行啊,显示有错误。
    org.apache.jasper.JasperException: Unable to compile class for JSP.我在环境变量里添加了postgresql-8.4-701.jdbc4.jar,还需要作什么么?
      

  4.   


    <%@ page contentType="text/html;charset=UTF-8"%>
    <%@ page import="java.sql.*"%><html>
    <body>
    <%
    Class.forName("org.postgresql.Driver").newInstance();
    String url = "jdbc:postgresql://localhost:5432/postgres";
    String user = "postgres";
    String password = "postgres";
    Connection conn = DriverManager.getConnection(url, user, password);
    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql = "select * from test";
    ResultSet rs = stmt.executeQuery(sql);
    while (rs.next()) {
    %>
    您的第一个字段内容为:
    <%=rs.getString(1)%>
    您的第二个字段内容为:
    <%=rs.getString(2)%>
    <%
    }
    %>
    <%
    out.print("数据库操作成功!!!");
    %>
    <%
    rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>我测试是可以的啊
    需要:postgresql-8.4-701.jdbc3.jar
      

  5.   

    在官网上写的
    #JDK 1.4, 1.5 - JDBC 3. 
    # JDK 1.6 - JDBC4. 所以应该用postgresql-8.4-701.jdbc4.jar吧?我不太懂,但是我改成用JDBC3还是出错。。请问楼上的代码中,我需要该的部分除了user,password,database name还有什么? 需要改String sql = "select * from test";么?谢谢!
      

  6.   

    jdbc3 或 jdbc4 都可以1,String url = "jdbc:postgresql://localhost:5432/postgres"; // postgres 是数据库名称2,String user = "postgres"; // postgres 是数据库的所有者3,String password = "postgres"; // postgres 是对应的密码4,String sql = "select * from test"; // test 是 postgres 数据库中的一个表
      

  7.   

    postgresql-8.4 jdbc3 是有本地库的
    jdbc4存java 用jdbc4好
    String sql = "select * from \"test\""
    8.4的表名要双引号!