1<<0 java,java.sql.SQLException:列索引超出范围,0< 1

I want to display all the images from database. I have written code but that is displaying error java.sql.SQLException: Column Index out of range, 0 < 1. below is the my database table

| application_name | varchar(45) |

| application_id | varchar(10) |

| application_path | varchar(500) |

| application_icon | blob |

I want to display only images.below is my servlet code

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("+resultSet.getBlob(0)+%20 " );

}

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

解决方案

Column Index should start from 1 and not 0

Parameters: columnIndex - the first column is 1, the second is 2, ...

Should be

resultSet.getBlob(1) //first column

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值