日期:2014-05-18  浏览次数:20793 次

jsp连接postgresql的问题
我用jsp连接postgresql:

<%--
连接数据库
--%>
<%Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/TiSV";
//soft为你的数据库名
String user="chen";
String password="chenhao";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from LeiBie";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>

但现在提示出错,我以前用MySql是,要下载一个驱动放在一个目录下,postgresql是不是也是这样?
如果是,在哪里下载?下载哪个版本?下载后放在那个目录下?
我用的netbeans作jsp,postgresql是8.1版本,安装Debian4时,自动安装的。

------解决方案--------------------
当然需要一个jdbc驱动,在postgresql的安装过程中,会有一个选择,意思是,是否安装jdbc驱动,要是选了的话,可在类似下面的目录下可以找到你要的jdbc驱动
C:\Program Files\PostgreSQL\8.2\jdbc
驱动的名字postgresql-8.2-505.jdbc3.jar (对不同版本的psql,不同的jdk,需要不同的jdbc驱动),具体需要的版本你可以到postgresql官方网站去找,jdbc驱动在官网有下载