通过使用 JDBC Statement, CallableStatement 和 PreparedStatement 接口定义的方法和属性,使可以使用 SQL 或 PL/SQL 命令和从数据库接收数据。 接口应用场景 Statement 当在运行时使用静态 SQL 语句时(Statement 接口不 ...
分类:
数据库 时间:
2020-04-03 00:14:33
阅读次数:
93
125. MyBatis 中 #{}和 ${}的区别是什么? \#{}是预编译处理,${}是字符替换。 在使用 #{}时,MyBatis 会将 SQL 中的 #{}替换成“?”,配合 PreparedStatement 的 set 方法赋值,这样可以有效的防止 SQL 注入,保证程序的运行安全。 1 ...
分类:
编程语言 时间:
2020-03-27 12:54:55
阅读次数:
67
```javapackage com.lyang.dao;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;imp... ...
分类:
数据库 时间:
2020-03-24 22:58:27
阅读次数:
72
125. MyBatis 中 #{}和 ${}的区别是什么? \#{}是预编译处理,${}是字符替换。 在使用 #{}时,MyBatis 会将 SQL 中的 #{}替换成“?”,配合 PreparedStatement 的 set 方法赋值,这样可以有效的防止 SQL 注入,保证程序的运行安全。 1 ...
分类:
编程语言 时间:
2020-03-23 00:05:02
阅读次数:
53
import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet; import java.sql.SQLException; import java.util.Scanner; imp ...
分类:
数据库 时间:
2020-03-14 14:58:30
阅读次数:
63
Statement该对象用于执行静态SQL语句并返回它产生的结果。表示所有的参数在生成SQL的时候都是拼接好的,容易产生SQL注入的问题 PreparedStatement对象是一个预编译的SQL语句。动态SQL 功能1.执行SQL 3个方法 ①方法:execute() 可以执行任意的SQL,用的不 ...
分类:
数据库 时间:
2020-02-28 14:24:00
阅读次数:
88
Statement的子接口,预编译SQL,动态SQL 功能比爹强大 用来解决SQL注入的 预编译SQL:参数使用?作为占位符,执行SQL的时候给?赋上值就可以了 使用步骤: 1.导入驱动jar包 复制jar包,粘贴到libs文件夹下。文件名可以任意,一般就叫libs 选择复制的jar包,右键,点击A ...
分类:
数据库 时间:
2020-02-28 13:40:28
阅读次数:
69
JDBC 接口或类 作用 DriverManager 类 1) 管理和注册数据库驱动 2) 得到数据库连接对象 Connection 接口 一个连接对象,可用于创建 Statement 和 PreparedStatement 对象 Statement 接口 一个 SQL 语句对象,用于将 SQL 语 ...
分类:
其他好文 时间:
2020-02-25 14:28:24
阅读次数:
105
1、三层架构 表现层:用于展示数据 业务层:处理业务需求 持久层:与数据库交互 2、 3、持久层技术解决方案 JDBC技术:Connection、PreparedStatement、ResultSet Spring的JdbcTemplate:Spring中对JDBC的简单封装 4、mybatis的环 ...
分类:
其他好文 时间:
2020-02-24 18:55:39
阅读次数:
67
package com.tt.mybatis.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLExceptio ...
分类:
数据库 时间:
2020-02-22 09:55:27
阅读次数:
84