JDBC

简介:

快速入门:

注意事项:url注意冒号:和顿号.的使用,mysql的前后需要冒号,端口号的前面也需要冒号,还要注意//和/的使用,端口号后面跟上要操作的数据库名字;sql必须是能运行在数据库的sql语句,语法有错误就IDEA控制台会报错,注意去掉一个冒号。执行更新语句返回的值表示受影响的行数。

API详解:

DriverManager:

复制代码
Class.forName("com.mysql.jdbc.Driver")这代码本质上是加载类,然后类执行静态代码块来调用DriverManager.registerDriver方法来注册驱动

Connection:

Statement:

执行删除库等DDL语句会返回0

ResultSet:

注意:columnIndex是指第几列,从1开始

或者;

PreparedStatement:

sql注入:用户名随便写,密码写一段特殊的sql脚本,这样就可以成功登录

sql注入:

能注入的原因:

能防sql注入的原因:转义

数据库连接池:

练习:

不用int的原因是如果没有赋值,int默认值是0,而数据库0可能对应状态0,而我们却不想先设置状态

相关推荐
爱学习的阿磊35 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
枷锁—sha41 分钟前
【SRC】SQL注入快速判定与应对策略(一)
网络·数据库·sql·安全·网络安全·系统安全
惜分飞1 小时前
ORA-600 kcratr_nab_less_than_odr和ORA-600 4193故障处理--惜分飞
数据库·oracle
chian-ocean1 小时前
CANN 生态进阶:利用 `profiling-tools` 优化模型性能
数据库·mysql
m0_550024631 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
AC赳赳老秦1 小时前
代码生成超越 GPT-4:DeepSeek-V4 编程任务实战与 2026 开发者效率提升指南
数据库·数据仓库·人工智能·科技·rabbitmq·memcache·deepseek
啦啦啦_99991 小时前
Redis-2-queryFormat()方法
数据库·redis·缓存
玄同7652 小时前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
吾日三省吾码2 小时前
别只会“加索引”了!这 3 个 PostgreSQL 反常识优化,能把性能和成本一起打下来
数据库·postgresql
chian-ocean2 小时前
百万级图文检索实战:`ops-transformer` + 向量数据库构建语义搜索引擎
数据库·搜索引擎·transformer