首先,连接URL错误。8080后通常由Web服务器(如Apache Tomcat)使用。Oracle本身使用默认端口1521。另请参见此Oracle
JDBC文档。
再者,你忘了打电话
ResultSet#next()。这会将光标设置到结果集中的下一行。结果集将与游标一起返回到第一行
之前 。如果您不移动光标,则
getXXX()对的任何调用
ResultSet都会失败。
如果您期望结果集中有多行,则需要使用
while循环:
resultSet = statement.executeQuery();while (resultSet.next()) { String columnname = resultSet.getString("columnname"); // ...}或者,如果只希望一行,那么您还可以继续执行以下
if语句:
resultSet = statement.executeQuery();if (resultSet.next()) { String columnname = resultSet.getString("columnname"); // ...}有关正确使用 基本 JDBC的更多提示和示例(同样在JSP /
Servlet中),您可能会发现本文很有用。例如,关闭语句和连接的方式容易发生资源泄漏。在GET请求上加载JDBC驱动程序也不必要地昂贵。在应用程序启动或servlet初始化期间只需执行一次。



