今天在做项目的时候,使用的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 超出范围。相关推荐

  1. com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围

    在做一个小的学生信息管理系统,涉及到jdbc的运用,在完成查询功能时,查询语句为 1 public static final String SELECT_STUDENT = "select ...

  2. jdbc连接数据库失败,com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。

    创建数据库连接失败! com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败. java.net.ConnectExce ...

  3. 异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。

    com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据.  at com.microsoft.sqlserver.jdbc.SQLS ...

  4. [ERR]com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行

    java获取结果集,if(rs!=null),和while(rs.next())区别  com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前 ...

  5. SqlServer死锁com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 52) was deadlock

    Java多线程操作SqlServer数据库,执行update的操作 :报错: com.microsoft.sqlserver.jdbc.SQLServerException: Transaction ...

  6. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误

    org.apache.ibatis.exceptions.PersistenceException:  ### Error querying database.  Cause: com.microso ...

  7. com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'Monkey' 无效。

    主要代码 package chp13;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExc ...

  8. com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。

    sqlserver在做批量插入的时候出现这个错误: com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC ...

  9. com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接。

    @TOcom.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接.C co ...

最新文章

  1. jpa 指定字段内容按照顺序排序(orderBy when then)
  2. OpenCV关于hog特征向量的个数
  3. LRU原理及其实现(C++)
  4. 修改Linux主机名
  5. JavaFX下的WebView中js调用java注入方法提示undefined?
  6. oracle写完存储过程之后,oracle存储过程和自定义函数
  7. 关于2d物理引擎box2d与ape的评论
  8. 九宫格c语言实验报告,9X9,九宫格测试,C编程。
  9. 2019年上半年系统分析师上午真题及答案解析
  10. python协同过滤算法_【知识发现】基于用户的协同过滤推荐算法python实现
  11. iOS检测当前设备是否越狱系统
  12. QML 编译release 报错: qmlcache_loader.cpp:-1: error: undefined reference to `__imp__ZN11QQmlPrivate13qml
  13. 服务器开机日志文件,大芒果启动WOW服务器 提示日志文件找不到怎么办
  14. 技术文摘12 yun jia 技术 资料 截图工具 美容
  15. 【java校招你不知道的那些事儿】校招分层级,找准定位很重要
  16. 【前端学习】前端学习第十九天:浏览器对象模型(BOM)中的对象
  17. matlab如何在文中定义函数
  18. [Error Code: 904, SQL State: 42000] ORA-00904 : 标识符无效
  19. TB5 AXD 在win7 vista下 启动失败
  20. 合天网安weekly系列ctf实战 | 第八周 | 随意的上传wp

热门文章

  1. 对象的多数组表示(不一样的链表-多数组表示链表)
  2. mysql递归查询 缓存_MySQL-递归查询方法解析
  3. sklearn svm如何选择核函数_机器学习之支持向量机多种核模型对比
  4. 图片上传组件_配置Django-TinyMCE组件 实现上传图片功能
  5. 14年百度深度学习校招题目
  6. P7736-[NOI2021]路径交点【LGV引理】
  7. YbtOJ#912-神秘语言【结论,欧拉定理】
  8. P3311-[SDOI2014]数数【AC自动机,dp】
  9. ATcoder-Replace Digits【线段树】
  10. ssl提高组国庆模拟赛【2018.10.5】