我正在开发一个 Web项目 ,最近安装了Postgres 9.1.1。
…
我 通过eclipse 使用项目属性 将其添加到Java构建路径中。
那是错误的方式。必须
/WEB-INF/lib将该JAR直接拖放到该Web项目的文件夹中,而不必摆弄项目属性中的“ 构建路径
”。该文件夹是webapp运行时类路径的标准部分。
与 具体问题 无关
:您的
DBConnection班级存在重大设计缺陷。您已声明
Connection为
static,这实际上使您的连接 不是线程安全的
。使用连接池,切勿将
Connection(nor
Statement或
ResultSet)分配为类/实例变量。它们应该在与
try-finally执行查询相同的块中创建和关闭。此外,您还有一个SQL注入孔。使用
PreparedStatement而不是连接SQL字符串中的用户控制变量。



