技术开发 频道

Linux平台jsp环境搭建

    5、连接数据库
     这个需要postgresql的jdbc,我们开始rpm -ivh post*.rpm的时候,已经都安装了,使用rpm -qa | grep post
    找出该jdbc的包的名称
    ostgresql-7.4.1-1PGDG
    postgresql-jdbc-7.4.1-1PGDG
    postgresql-libs-7.4.1-1PGDG

    找它的路径.
    #rpm -ql postgresql-jdbc-7.4.1-1PGDG
    发现在/usr/share/pgsql/中,文件列表如下:
    /usr/share/pgsql/pg74.1jdbc1.jar
    /usr/share/pgsql/pg74.1jdbc2.jar
    /usr/share/pgsql/pg74.1jdbc2ee.jar
    /usr/share/pgsql/pg74.1jdbc3.jar

    这个jdbcX.jar表示分别对应与jdbc版本,我使jdbc2.0,于是这么做
    #cp pg74.1jdbc2.jar pg74.1jdbc2.jar.bak
    #mv pg74.1jdbc2.jar postgresql.jar
    把该postgresql.jar放到/usr/java/jdk/jre/lib/ext/中,也可以添加到CLASSPATH中。
    写一个简单的jsp脚本进行测试连接数据库
    pgsql.jsp
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%
    Class.forName("org.postgresql.Driver").newInstance();
    String url ="jdbc:postgresql://127.0.0.1:5432/postgres" ; /postgres为该server上的db
    String user="postgres"; 数据库用户
    String password="YourPass";                  该用户密码
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from weather";              我的数据库中有个表是weather,您也可以使用自己创建的表
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一个字段内容为:<%=rs.getString(1)%>
    您的第二个字段内容为:<%=rs.getString(2)%>
    <%}%>
    <%out.print("数据库操作成功,恭喜你");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>

    把这个文件存到myapp/下,然后http://localhost:8080/myapp/pgsql.jsp,应该是没有问题,我都测试通过。

0
相关文章