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,应该是没有问题,我都测试通过。