com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。
今天在做项目的时候,使用的jdbc底层增加,然后出现了个问题,找了好久没有找出来是什么问题,后来在网上查了下,发现别人都说是?写成了中文的了,于是我就返回来看,没看出来,继续找,前前后后折腾了估计有半小时还是找不出来,所有的问题都排除了,又回到了?上,难道真的是我写成了中文的了吗,重新切换输入法输入?的时候发现果然是这里的错,?写成了中文的了,大家以后一定得仔细点,别走我的老路了!下面的代码:
错误的代码:
public int addAccount(Account account) {int rel=0;String sql="insert INTO account(name,types,items_id,property_id,money,create_date,bz) " +"VALUES(?,?,?,?,?,?,?)";List<Object>prams=new ArrayList<Object>();prams.add(account.getName());prams.add(account.getTypes());prams.add(account.getItem_id());prams.add(account.getProperty_id());prams.add(account.getMoney());prams.add(account.getCreate_date());prams.add(account.getBz());System.out.println(sql);try {rel=connDbBean.executeUpdate(sql, prams);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}finally{connDbBean.closeAll();}return rel;}
正确的代码:
public int addAccount(Account account) {int rel=0;String sql="insert INTO account(name,types,items_id,property_id,money,create_date,bz) " +"VALUES(?,?,?,?,?,?,?)";List<Object>prams=new ArrayList<Object>();prams.add(account.getName());prams.add(account.getTypes());prams.add(account.getItem_id());prams.add(account.getProperty_id());prams.add(account.getMoney());prams.add(account.getCreate_date());prams.add(account.getBz());System.out.println(sql);try {rel=connDbBean.executeUpdate(sql, prams);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}finally{connDbBean.closeAll();}return rel;}
他两的区别就在于sql语句中的问号,前者是中文输入法下的问号,后者是英文输入法下的问号,虽然看起来区别不是很大,但是程序是会报错的!
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。相关推荐
- com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围
在做一个小的学生信息管理系统,涉及到jdbc的运用,在完成查询功能时,查询语句为 1 public static final String SELECT_STUDENT = "select ...
- jdbc连接数据库失败,com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。
创建数据库连接失败! com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败. java.net.ConnectExce ...
- 异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据. at com.microsoft.sqlserver.jdbc.SQLS ...
- [ERR]com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行
java获取结果集,if(rs!=null),和while(rs.next())区别 com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前 ...
- SqlServer死锁com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 52) was deadlock
Java多线程操作SqlServer数据库,执行update的操作 :报错: com.microsoft.sqlserver.jdbc.SQLServerException: Transaction ...
- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.microso ...
- com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'Monkey' 无效。
主要代码 package chp13;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExc ...
- com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。
sqlserver在做批量插入的时候出现这个错误: com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC ...
- com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接。
@TOcom.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接.C co ...
最新文章
- jpa 指定字段内容按照顺序排序(orderBy when then)
- OpenCV关于hog特征向量的个数
- LRU原理及其实现(C++)
- 修改Linux主机名
- JavaFX下的WebView中js调用java注入方法提示undefined?
- oracle写完存储过程之后,oracle存储过程和自定义函数
- 关于2d物理引擎box2d与ape的评论
- 九宫格c语言实验报告,9X9,九宫格测试,C编程。
- 2019年上半年系统分析师上午真题及答案解析
- python协同过滤算法_【知识发现】基于用户的协同过滤推荐算法python实现
- iOS检测当前设备是否越狱系统
- QML 编译release 报错: qmlcache_loader.cpp:-1: error: undefined reference to `__imp__ZN11QQmlPrivate13qml
- 服务器开机日志文件,大芒果启动WOW服务器 提示日志文件找不到怎么办
- 技术文摘12 yun jia 技术 资料 截图工具 美容
- 【java校招你不知道的那些事儿】校招分层级,找准定位很重要
- 【前端学习】前端学习第十九天:浏览器对象模型(BOM)中的对象
- matlab如何在文中定义函数
- [Error Code: 904, SQL State: 42000] ORA-00904 : 标识符无效
- TB5 AXD 在win7 vista下 启动失败
- 合天网安weekly系列ctf实战 | 第八周 | 随意的上传wp
热门文章
- 对象的多数组表示(不一样的链表-多数组表示链表)
- mysql递归查询 缓存_MySQL-递归查询方法解析
- sklearn svm如何选择核函数_机器学习之支持向量机多种核模型对比
- 图片上传组件_配置Django-TinyMCE组件 实现上传图片功能
- 14年百度深度学习校招题目
- P7736-[NOI2021]路径交点【LGV引理】
- YbtOJ#912-神秘语言【结论,欧拉定理】
- P3311-[SDOI2014]数数【AC自动机,dp】
- ATcoder-Replace Digits【线段树】
- ssl提高组国庆模拟赛【2018.10.5】