不显示删除回复显示所有回复显示星级回复显示得分回复 com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1

woxiuqiaokeli 2010-01-03 12:06:15
各位大侠 帮帮忙吧 实在不知哪出错了
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setString(Unknown Source)
at cn.com.chengang.swt.Book$10.delt(Book.java:391)
at cn.com.chengang.swt.Book$10.widgetSelected(Book.java:372)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
at cn.com.chengang.swt.Book.main(Book.java:461)
索引 1 超出范围。

我的程序:
// 加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=library";
// 连接服务器和数据库library
String userName = "sa"; //默认用户名
String userPwd = "123"; //密码
Connection dbConn = null;
PreparedStatement stmt=null;
String BookNOTexts=BookNOText.getText().trim();

try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
stmt=dbConn.prepareStatement("delete from Book where BookNO=?");
stmt.setString(1,BookNOTexts);
stmt.executeUpdate();
int res=stmt.executeUpdate();
} catch (ClassNotFoundException a) {
System.out.println(a.getMessage());
} catch (SQLException edd) {
edd.printStackTrace();
System.out.println(edd.getMessage());
} finally{
try {
stmt.close();
dbConn.close();
} catch (SQLException a) {
// e.printStackTrace();
}
}
...全文
61 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
woxiuqiaokeli 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hyowner 的回复:]
stmt.setString(1,BookNOTexts);换成stmt.setString(0,BookNOTexts);应该就这的问题了
[/Quote]
它应该是0 sql server
谢谢啦 我那问号写成英文的就好了
woxiuqiaokeli 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baiyu123 的回复:]
stmt.executeUpdate();
int res=stmt.executeUpdate();
可能是执行了2次
[/Quote]
谢谢啦 我那问号写成英文的就好了
hyowner 2010-01-03
  • 打赏
  • 举报
回复
stmt.setString(1,BookNOTexts);换成stmt.setString(0,BookNOTexts);应该就这的问题了
学习Java中 2010-01-03
  • 打赏
  • 举报
回复
stmt.executeUpdate();
int res=stmt.executeUpdate();
可能是执行了2次
内容概要:本文介绍了软件定义汽车(SDV)的最佳实践案例,重点围绕基于Vector技术的电子电气(E/E)架构设计与实现。文档展示了高算力计算平台(HPC)、区域控制器(Zone ECU)和车载网络(如CAN、Ethernet)的系统架构布局,并结合AUTOSAR操作系统(Classic/Adaptive)、虚拟化(Hypervisor)和SOA服务设计,构建现代化车载系统。通过vCANdrive平台演示了从开发、测试(SIL/HIL)、到OTA升级的全流程,涵盖传感器、执行器、应用层软件及云端协同的集成方案。同时展示了硬件原型(如树莓派、Triboard)和MICROSAR系列工具链在实际项目中的应用。; 适合人群:从事汽车电子系统开发、车载软件架构设计以及智能网联汽车研发的工程师和技术管理人员,具备一定的嵌入式系统或AUTOSAR基础者更佳。; 使用场景及目标:①理解软件定义汽车的整体架构设计方法;②掌握基于Vector工具链的HPC与区域控制器集成方案;③实现OTA更新、SIL/HIL测试、ETH-CAN通信转换等关键技术验证;④支持智能驾驶(ADAS)与智能座舱(IVI)系统的快速原型开发。; 阅读建议:建议结合Vector相关工具(如PREEvision、CANoe4SW、MICROSAR)进行实践操作,重点关注系统分层设计、通信机制与软件更新流程,同时可参考文档中的硬件连接示意图与信号映射关系进行仿真与实车验证。

58,448

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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