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

dreamweaver 网站导航/南京seo网站优化

dreamweaver 网站导航,南京seo网站优化,wordpress字体功能,可以做试卷网站数学试卷小学六在java.sql包中已经提供了一个Statement数据操作接口实现数据的CRUD操作,那么为什么又在java.sql.包里面提供有另外一个PreparedStatement接口实现数据操作呢?如果要想解决当前的疑问,首先最佳的做法是来研究-.下Statement操作问题。 Statement使用问题…

在java.sql包中已经提供了一个Statement数据操作接口实现数据的CRUD操作,那么为什么又在java.sql.包里面提供有另外一个PreparedStatement接口实现数据操作呢?如果要想解决当前的疑问,首先最佳的做法是来研究-.下Statement操作问题。


Statement使用问题分析

Statement接口是JDBC之中提供的标准数据操作接口,并且在这个接口中可以直接执行SQL语句,但是在使用这个接口会有一个非常麻烦的问题:它必须执行标准的SQL语句,而sql语句中的数据通常是不固定的。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;public class JDBCDemo {public static final String DRIVER = "com.mysql.cj.jdbc.Driver";    //数据库的驱动程序public static final String URL="jdbc:mysql://localhost:3306/yootk"; //连接地址public static final String USER = "root";   //用户名public static final String PASSWORD = "mysqladmin"; //密码public static void main(String[] args) throws Exception{String name = "张三";int age = 16;   //年龄String birthday = "2000-1-1";     //问题1:日期要使用字符串保存double salary = 6900;   //工资String  note = "张三是一个很自律的人";  //说明Class.forName(DRIVER);  //将数据的驱动程序加载到容器内部Connection connection = DriverManager.getConnection(URL,USER,PASSWORD); //获取数据库的连接Statement statement = connection.createStatement(); //创建数据库的操作对象//sql插入字段代码,在以后填写sql语句时如果需要换行,最佳的做法是在前后多加一个空格String sql = " INSERT INTO user(name,age,birthday,salary,note) VALUES " +" ('"+name+"',"+age+",+'"+birthday+"',+"+salary+",+'"+note+"') ";     //问题2:代码非常难读//所有的数据库更新处理都会有一个影响的数据行数信息提示,而此时的返回值就是影响的数据行的个数据int count = statement.executeUpdate(sql);   //执行sql并返回更新的数据行数System.out.println("【数据更新操作影响行数】"+count);//如果现在直接关闭了数据库的连接,整个数据库所有的Statement对象也就自动关闭了connection.close(); //及时关闭}}

【数据更新操作影响行数】1

发现三个问题:

  • 问题1:日期要使用字符串保存
  • 问题2:代码非常难读
  • 如果在输入的内容中包含单引号或者双引号则无法执行:如name = "Mr'李"。

对于当前给定的程序SQL语句来讲,最大的问题出现在拼凑之后的SQL是错误的,因为这个时候给出的SQL语句中多了--个单引号“'”,而在SQL语法里面单引号所的是字符串的分隔符。即使现在整个的程序可以正常的执行,但是也会发现这种利用拼凑的方式实现的SQL从结构上来讲是非常难以维护的。所以为了解决这些问题才推出了-一个新的接口一- PreparedStatement, 在实际项目开发过程之中基本上使用最多的数据操作接口就是PreparedStatement。

http://www.lbrq.cn/news/1082971.html

相关文章:

  • 在centos上做网站/重庆网站制作公司
  • 网站开发常用组合/营销外包公司
  • 做纺织的用什么网站/免费网站建站2773
  • 网站备案地址不是我的地址怎么办/360优化大师软件
  • 自己做衣服网站/最新seo黑帽技术工具软件
  • 东莞做网站 信科网络/网站关键词优化排名
  • 如何拿模板做网站/seo基础篇
  • 潍坊网站建设公司有哪些内容/网络营销的方式都有哪些
  • 汕头网站设计哪家好/快速开发平台
  • 江阴网站建设推广/seo网站优化优化排名
  • 知识产权网站开发/优化服务平台
  • 网站开发代理报价表/网站制作公司有哪些
  • 亿万网站/百度电话人工服务
  • 网站做抢红包活动广告语/友情链接交换平台免费
  • 开放一个网站多少钱/爱站工具包
  • 办网站费用多少钱/中国免费网站服务器下载
  • 山东高端网站建设服务商/微信软文怎么写
  • 注册网站流程及资料/泰州网站优化公司
  • 叙述网站建设的流程/百度seo规则最新
  • 网站后台设计教程视频/优化设计五年级下册语文答案
  • 布吉网站建设哪家服务周到/种子搜索在线 引擎
  • 购物网站主页设计图/seo教程技术资源
  • 网站的seo优化方案/网站优化排名哪家性价比高
  • php学什么可以做网站/广州seo学徒
  • 哪家公司建设网站好/网页设计工资一般多少
  • wordpress 大气模板下载/域名查询seo
  • 网上手机网站建设计划书/刷网站软件
  • 东莞寮步镇疫情最新情况/图片优化软件
  • 人工智能搭建/武汉整站优化
  • 旅游开发公司网站建设方案书/在哪里可以找到网站
  • VUE -- 基础知识讲解(二)
  • 力扣热题100-------74.搜索二维矩阵
  • spring cloud sentinel 动态规则配置
  • vue中使用wavesurfer.js绘制波形图和频谱图
  • 基于Blazor进销存管理系统
  • 【学习笔记】Lean4 定理证明 ing