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

数据库增删改查因文本包含sql语句造成语法错误问题解决方法

两种sql语句比较:第二种语句解决了因文本包含sql语句造成语法错误问题

1.

String sql="insert into news(title,content,newsType,time,author,note)"
    + "values('"+news.getTitle()+"','"+news.getContent()+"',"
    +news.getNewsType()+",'"+time+"','"+news.getAuthor()+"','"+news.getNote()+"')";

//int num =db.insertOrUpdate(sql);
2.

String sql="insert into news(title,content,newsType,time,author,note)values(?,?,?,?,?,?)";
//BBS解决了上面因文本包含sql语句造成语法错误问题
Connection conn=(Connection) db.connect();
boolean autoCommit = conn.getAutoCommit();
conn.setAutoCommit(false);
PreparedStatement pstmt = ConnDB.prepareStmt(conn, sql);
pstmt.setString(1, news.getTitle());
pstmt.setString(2, news.getContent());
pstmt.setInt(3, news.getNewsType());
pstmt.setString(4, time);
pstmt.setString(5, news.getAuthor());
pstmt.setString(6, news.getNote());

转载于:https://www.cnblogs.com/frankchia/p/6729037.html

相关文章:

  • 基础面试题:== 与 equals 详解
  • 用ArrayList(解决约瑟夫问题)
  • 基础面试题:程序, 进程,线程,纤程,管程,超线程详解
  • 基础面试题:hashCode 与 equals
  • 2017.04.19 有趣的机械原理图
  • 详解TCP的三次握手与四次挥手及面试题(很全面)
  • 笔记APP中的TOP5
  • 深入理解BIO、NIO、AIO以及应用场景
  • 二分查找 Day08
  • QPS、TPS、并发用户数、吞吐量
  • Java创建多线程的四种方式以及优缺点
  • mydate97时间插件集成jquery插件
  • MySQL分库分表相关面试知识点
  • centos7的web环境安装配置
  • 算法必须掌握几种方法
  • Date型的使用
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java深入 - 深入理解Java集合
  • Material Design
  • Solarized Scheme
  • vuex 笔记整理
  • Web标准制定过程
  • 编写符合Python风格的对象
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 复杂数据处理
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 深度解析利用ES6进行Promise封装总结
  • 在Docker Swarm上部署Apache Storm:第1部分
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (三)uboot源码分析
  • (五)网络优化与超参数选择--九五小庞
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • ..回顾17,展望18
  • ./configure,make,make install的作用
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Net Core和.Net Standard直观理解
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .skip() 和 .only() 的使用
  • [2016.7 test.5] T1
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C++] 统计程序耗时
  • [CF543A]/[CF544C]Writing Code
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape