数据库:JDBC、自定义工具类、SQL注入问题

数据库:JDBC、工具类(数据库驱动,连接,释放)、SQL注入(非法操作“欺骗”)


文章目录

  • 数据库:JDBC、工具类(数据库驱动,连接,释放)、SQL注入(非法操作“欺骗”)
  • 前言
  • 一、JDBC的固定步骤
  • 二、编写一个工具类JdbcUtils
    • 有了工具类之后,我们可以通过读取配置文件的信息,来简化代码。
    • 分为3步:数据库驱动+连接,sql对象+执行sql语句,释放资源
  • 三、SQL注入:主要是占位符“?”
    • 1.主要是sql对象的不同:Statement和Preparestatement(两种类)
  • 总结


前言

学习了mysql数据库之后,如何结合java代码使用数据库,我们要使用到jdbc,虽然jdbc使用复杂,代码繁琐,但是我们须要取了解jdbc的代码。(底层基础)
学习目标:JDBC的固定步骤,编写一个工具类JdbcUtils,了解“SQL注入问题”。


提示:以下是本篇文章正文内容:

一、JDBC的固定步骤

第一个jdbc案例代码:
在这里插入图片描述
结果:
在这里插入图片描述

二、编写一个工具类JdbcUtils

有了工具类之后,我们可以通过读取配置文件的信息,来简化代码。

分为3步:数据库驱动+连接,sql对象+执行sql语句,释放资源

配置文件:
在这里插入图片描述
工具类:
在这里插入图片描述
出现问题:表示工具类存在问题
在这里插入图片描述

三、SQL注入:主要是占位符“?”

1.主要是sql对象的不同:Statement和Preparestatement(两种类)

1.Statement
在这里插入图片描述
2.PrepareStatement
在这里插入图片描述


总结

提示:这里对文章进行总结:
熟悉jdbc的代码运作,为以后学习mybatis大基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/417138.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt5项目拆解第一集解决:中文乱码| 全局字体|注册表|QSS/CSS

# 一、乱码解决代码片段 QTextCodec是Qt中用于处理文本编码和字符集转换的类。它提供了一系列静态函数来实现不同编码的文本转换,包括编码转换、字符集检测和转换、以及数据流中的文本编码处理。QTextCodec类使得Qt可以在不同的编码和字符集之间进行无缝转换,从而方便地处理…

创建非模态的静态文本并更改它的位置

我是写在钩子里,动态显示静态文本的哦,效果我放在下面了,不知道怎么做动态图片,你们可以教我一下,哈哈。 //这个就是放在钩子里跟随鼠标动态显示坐标信息,或者提示信息 HWND statichandleNULL; HWND NXha…

10个必会的Linux命令

0. tldr 查看命令用法 tldr&#xff1a;Too Long; Didn’t Read。是一个简化版的man&#xff0c;可以查看命令用法。 tldr不是内置的命令&#xff0c;需要安装。可以用pip安装&#xff1a; pip install tldr 安装后就可以用tldr <命令>查看某个命令的用法&#xff0c;…

go语言(一)----声明变量

package mainimport ("fmt""time" )func main() {fmt.Print("hello go!")time.Sleep(1 * time.Second)}运行后&#xff0c;结果如下&#xff1a; 1、golang表达式中&#xff0c;加&#xff1b;和不加&#xff1b;都可以 2、函数的{和函数名一…

嵌入式-Stm32-江科大基于标准库的GPIO的八种模式

文章目录 一&#xff1a;GPIO输入输出原理二&#xff1a;GPIO基本结构三&#xff1a;GPIO位结构四&#xff1a;GPIO的八种模式道友&#xff1a;相信别人&#xff0c;更要一百倍地相信自己。 &#xff08;推荐先看文章&#xff1a;《 嵌入式-32单片机-GPIO推挽输出和开漏输出》…

Java多线程--创建多线程的基本方式一:继承Thread类

文章目录 一、创建和启动线程&#xff08;1&#xff09;概述&#xff08;2&#xff09;方式1&#xff1a;继承Thread类1、使用步骤2、举例2.1 案例12.2 案例22.3 案例3 3、两个问题3.1 问题13.2 问题2 4、代码及总结 二、练习&#xff08;1&#xff09;方式一&#xff08;2&…

HarmonyOS鸿蒙学习基础篇 - 项目目录和文件介绍

├── hvigor //存储购置信息的文件&#xff0c;主要用于发布打包 ├── idea //开发工具相关配置可忽略 ├── AppScope //工程目录 全局公共资源存放路径 │ └── resources │ │ └── base │ │ │ └── element //常亮存放 │ │ │ …

AI大模型开发架构设计(2)——AI绘画技术架构应用实践

文章目录 1 AI绘画整体流程2 AI绘画技术架构文生图核心算法原理文生图工程架构 3 AI绘画的应用实践 1 AI绘画整体流程 第一步&#xff1a;输入 Prompt 提示词&#xff1a;/mj 提示词第二步&#xff1a;文生图(Text-to-Image)构图第三步&#xff1a;图片渲染第四步&#xff1a;…

数据结构——Java实现栈和队列

一、栈 Stack 1.特点 &#xff08;1&#xff09;栈是一种线性数据结构 &#xff08;2&#xff09;规定只能从栈顶添加元素&#xff0c;从栈顶取出元素 &#xff08;3&#xff09;是一种先进后出的数据结构&#xff08;Last First Out&#xff09;LIFO 2.具体实现 Java中可…

STM32--7针0.96寸OLED屏幕显示(4线SPI)

本文介绍基于STM32F103C8T60.96寸OLED&#xff08;7针&#xff09;的显示&#xff08;完整程序代码见文末链接&#xff09; 一、简介 OLED&#xff0c;即有机发光二极管&#xff08; Organic Light Emitting Diode&#xff09;。 OLED 由于同时具备自发光&#xff0c;不需背光…

一个关于自动化工具的操作手册

整体 整个软件由首页、设计页构成 首页 按钮功能 清除缓存&#xff1a;主要为了避免线程占用的问题&#xff0c;端口占用无法重新执行。所以操作执行任务、修改任务、新建任务没有响应时&#xff0c;可以操作该事件新建任务&#xff1a;顾名思义就是创建一个网页自动化任务执…

傲空间私有部署Windows指南

推荐阅读 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;一&#xff09; 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;二&#xff09; 安装 docker 请下载对应的 Docker&#xff0c;安装完成后启动。 Docker Desktop for Windows…