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

相关推荐
TTBIGDATA2 小时前
【支持Ubuntu22】Ambari3.0.0+Bigtop3.2.0——Step7—Mariadb初始化
数据库·ambari·hdp·mariadb·bigtop·ttbigdata·hidataplus
大得3692 小时前
django的数据库原生操作sql
数据库·sql·django
tuokuac2 小时前
SQL中的HAVING用法
数据库·sql
爬山算法2 小时前
MySQL(173)MySQL中的存储过程和函数有什么区别?
数据库·mysql
jnrjian2 小时前
利用trigger对大表在线同步 UDI
数据库·sql
Ruimin05192 小时前
Mysql集群技术
数据库·mysql
lifallen2 小时前
深入解析RocksDB的MVCC和LSM Tree level
大数据·数据结构·数据库·c++·lsm-tree·lsm tree
追逐时光者2 小时前
一款免费、简单、高效的在线数据库设计工具
数据库
ldj20203 小时前
CentOS上部署Redis及其哨兵(Sentinel)模式
数据库·redis·缓存
bing_1585 小时前
如何利用 Redis 的原子操作(INCR, DECR)实现分布式计数器?
数据库·redis·分布式