JDBC查阅笔记---JDBC 03

PreparedStatement作用
 
1、预编译SQL语句并执行:预防SQL注入问题
 
SQL注入:
 

SQL注入是通过操作输入来修改预先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。

  1. 获取PreparedStatement对象   
//SQL语句中的参数值,使用?占位符替代
String sql="select * from user where username =? and password= ?";
//通过Connection对象获取,并传入对应的sql语句
PreoaredStatement pstmt=conn.prepareStatement(sql;)

   2.设置参数值

PreparedStatement对象:setXxx(参数1,参数2):给?赋值
Xxx:数据类型;如setInt(参数1,参数2)
    参数:
参数1:?的位置编号,从1开始
参数2:?的值

   3.执行SQL

executeUpdate();/executeQuery(); 不需要再传递sql

预编译功能需要在url后面加入useServerPrepStmts=true才能开启.

posted @   踏上星辰  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示