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,而我们却不想先设置状态

相关推荐
星星也在雾里8 小时前
PgBouncer 解决 PostgreSQL 连接数超限 + 可视化监控
数据库·postgresql
雨辰AI9 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城202410 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
常常有10 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql
Mr. zhihao10 小时前
深入解析redis基本数据结构
数据结构·数据库·redis
m0_7488394910 小时前
利用天正暖通CAD快速掌握风管数量统计的方法
数据库
随身数智备忘录10 小时前
什么是设备管理体系?设备管理体系包含哪些核心模块?
网络·数据库·人工智能
海市公约11 小时前
MySQL更新语句执行全流程:从Buffer Pool修改到二阶段提交
数据库·mysql·binlog·innodb·undo log·二阶段提交·update执行原理
颂love12 小时前
MySQL的执行流程
android·数据库·mysql
程序leo源12 小时前
Qt窗口详解
开发语言·数据库·c++·qt·青少年编程·c#