java.sql.SQLException:列索引超出范围,0 <1
我想显示数据库中的所有图像。 我编写了代码但是显示错误java.sql.SQLException:列索引超出范围,0 <1。下面是我的数据库表
| application_name | varchar(45) | | application_id | varchar(10) | | application_path | varchar(500) | | application_icon | blob |
我想只显示images.below是我的servlet代码
IconDownload.java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("image/jpeg"); PrintWriter out=response.getWriter(); try { Connection connection= DBUtil.getConnection(); PreparedStatement preparedStatement=connection.prepareStatement("select application_icon from application_master"); ResultSet resultSet=preparedStatement.executeQuery(); System.out.println("resultSet"+resultSet); out.print("photo
"); while (resultSet.next()) { out.print(" " ); } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
列索引应从1开始而不是0
http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#getBlob(int)
参数 :columnIndex – 第一列为1,第二列为2,…
应该
resultSet.getBlob(1) //first column
声明应该是这样的
while(resultSet.next())
resultSet.getBlob(1);
col索引从1到…
Blob getBlob(int columnIndex) throws SQLException Retrieves the value of the designated column in the current row of this ResultSet object as a Blob object in the Java programming language. Parameters: columnIndex - the first column is 1, the second is 2, ... Returns: a Blob object representing the SQL BLOB value in the specified column
您尝试按索引0访问列,而枚举以1开头