java sqlserver问题

生如夏花cch 2014-10-30 09:19:39
如题,我在pc端做了一个网络相册,接收来自Android发来的用户名、图片、图片名称。问题出现了,成功接收接收来自Android端的数据后,我把他们存入数据库,
插入数据的方法是这样的:
PreparedStatement PreparedStatement1 = conn.prepareStatement("insert into tuku1(name,picture,pname) values('?',?,'?')");
PreparedStatement1.setString(0, name);//PreparedStatement1.setString(1, name)也不行
PreparedStatement1.setBinaryStream(1, bais);//PreparedStatement1.setBinaryStream(2, bais);也不行
PreparedStatement1.setString(2, pname);//PreparedStatement1.setString(3, pname);也不行
PreparedStatement1.executeUpdate();

可是每次都提醒:索引 0 超出范围。这是为什么呢?很郁闷!
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
生如夏花cch 2014-10-31
  • 打赏
  • 举报
回复
引用 2 楼 moubinxian 的回复:
把0改成1,把1改成2,以此类推就行了~~
我1也试过了,不行的
生如夏花cch 2014-10-31
  • 打赏
  • 举报
回复
引用 1 楼 shixitong 的回复:
下标从数字1开始而不是0,和我们正常的数组不一样
改成1也是不行的
moubinxian 2014-10-30
  • 打赏
  • 举报
回复
把0改成1,把1改成2,以此类推就行了~~
shixitong 2014-10-30
  • 打赏
  • 举报
回复
下标从数字1开始而不是0,和我们正常的数组不一样

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧