在一个网页的系统,数据录入的时候出现: PreparedStatementCallback; bad SQL grammar 30

PreparedStatementCallback;badSQLgrammar[insertintoah02_2014values(?,?,?,?,?,?,?,?,?,?... PreparedStatementCallback; bad SQL grammar [ insert into ah02_2014 values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ]; nested exception
就是纯粹的数据逐项录入,最后一点保存就出现这个错误提示,我想知道这是我这台录入电脑的问题,还是数据库的问题,还是这个系统的问题呢?要怎么解决呢?
展开
 我来答
百度网友bfba816
2018-04-09 · TA获得超过5930个赞
知道小有建树答主
回答量:52
采纳率:40%
帮助的人:7536
展开全部

I have an update method to update the content of a table based on a specific field and I am getting following exception.


解决方法:

Code is :

  1. public void updateTaxoActive(String oldDesc, String description) {

  2. Logger.getLogger(TypeCategoryJDBCTemplate.class.getName()).log(Level.INFO, "old taxonomy code is {0} new description is {1}", new Object[]{oldDesc, description});    String sql = "update product.typecategory set taxonomydescription = ? where taxonomydescription = ?";

  3. jdbcTemplateObject.update(sql, new Object[]{description,oldDesc},new TypeCategoryMapper());

g.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select top ? * from (select top ? song.singer_id,song.song_id,song.song_name,song.title_url,song.mv_url,singer.

singer_name from webdb_prod_song as song,webdb_prod_singer as singer where song.singer_id=singer.singer_id) as music where music.singer_id not in (select top ? song.singer_id from webdb_prod_song as song,webdb_prod_singer as singer where song.

singer_id=singer.singer_id)]; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.

springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76).

爱琴海之玲
2015-03-25 · TA获得超过2581个赞
知道小有建树答主
回答量:582
采纳率:75%
帮助的人:340万
展开全部
插入的sql语句有问题,好好检查一下 比如数据库设定的类型与插入的类型是否一致, 存不存在小类型下 插入了大类型的值
追问
因为这个是单位扶贫办的系统,服务器不在本地,我只是在线录入数据,所以想问一下:到底是我本地的问题,还是远程数据库也就是这个在线录入系统的问题?
追答
这个两种情况都有可能出现,如果人家在你录入数据的时候 明确的告知了所有的数据类型 那么可能问题就是出现在录入时  没有满足它所需要的要求
也有可能是 它在处理的时候 考虑的不太周全 导致数据的不统一

没有看到具体的 所以无法确定
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式