当前位置: 首页 > news >正文

工程建设招标网都有哪些网站/江苏营销型网站建设

工程建设招标网都有哪些网站,江苏营销型网站建设,做服务器的网站的模板,自助建站系统破解版问题产生背景&#xff1a; 在写sql时&#xff0c;想着简单直接就偷懒了&#xff0c;没有看清细节 操作步骤跟发现问题&#xff1a; 1. sql语句的执行选用的是jdbc提供的List<?> qryList4Sql(String sql) 方法 2&#xff0c;这是我的sql语句(简化处理) String sql "…
问题产生背景:

在写sql时,想着简单直接就偷懒了,没有看清细节

操作步骤跟发现问题:

1. sql语句的执行选用的是jdbc提供的List<?> qryList4Sql(String sql) 方法

2,这是我的sql语句(简化处理)

 String sql ="select  a,b,c from ABC WHERE ID  = " + paramForm.getSubId();

3. 执行的时候报错

org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [select  a,b,c from ABC WHERE ID= XXXXXXXXXXX]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00972: 标识符过长

很奇怪我就把这条sql,拿出来放在了数据库去直接执行,发现没有问题

4. 一开始的时候以为是查询的字段过多过长了,采用了别名的方式,但是还是报错了。

5. 但是之前用过这个查询方法并没有报错,于是我对比检查了下,因为俩次sql的写法不一样,没问题的写法是这样的

 String sql ="select  a,b,c from ABC WHERE 1 = 1 " if (ID != null && !ID.isEmpty()) {sql += " AND ID= '" + ID+ "'";}

就看到了原因,原来是最开始的写法,ID的具体数据没有加''引号,执行的时候就识别不出来,当成了一个整体去执行,所以就报错了。


 

http://www.jmfq.cn/news/5353021.html

相关文章:

  • 网站建设合同印花税税目/搜索引擎app
  • 洛阳市河阳建设工程有限公司网站/南宁正规的seo费用
  • 青岛商业网站建设/搜索引擎推广一般包括哪些
  • 网站建设创业公司策划方案/详情页页面页面
  • 石家庄网站建设找汉狮/代写软文
  • 美甲网站建设素材/宁波seo排名优化价格
  • 湖州北京网站建设/百度关键字排名软件
  • 网站建设与组织管理/搜狗登录入口
  • 服装商城网站建设方案/互联网推广渠道有哪些
  • 福建省建设厅网站 企业/在线网络培训平台
  • 安徽观元建设有限公司网站/百度推广热线电话
  • 网站建设 模块/外贸网站免费推广b2b
  • 西安网站建设选任我行网络/营销必备十大软件
  • 河南住房与城乡建设部网站/网页百度
  • 网站建设会议/百度推广登录入口登录
  • 长春企业网站建设公司/上海网络seo优化公司
  • 莆田建设银行官方网站/关键词生成器 在线
  • 长春科技网站建设/竞价广告点击软件
  • 阿里巴巴网站建设的态度虚心/seo 推广教程
  • 渑池县建设局网站/seo排名优化推广
  • 深圳知名网站建设价格/网站联盟
  • 全面的移动网站建设/广告公司经营范围
  • 郑州知名网站建设公司排名/软件培训机构有哪些?哪个比较好
  • 假冒建设厅网站/优化加速
  • 岳阳网站建设推广/佛山seo培训机构
  • 济宁网站建设找哪家/网络舆情监控
  • o2o网站建设新闻/门户网站排行榜
  • 可上传多个视频的网站建设/百度识图在线识图
  • 办公室门户网站建设和管理工作/游戏推广工作好做吗
  • 永泰县网站集约化建设/网站空间租用