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

相关推荐
新法国菜29 分钟前
MySql知识梳理之DDL语句
数据库·mysql
DarkAthena1 小时前
【GaussDB】全密态等值查询功能测试及全密态技术介绍
数据库·gaussdb
ShawnLeiLei2 小时前
2.3 Flink的核心概念解析
数据库·python·flink
石皮幼鸟2 小时前
数据完整性在所有场景下都很重要吗?
数据库·后端
nightunderblackcat4 小时前
新手向:异步编程入门asyncio最佳实践
前端·数据库·python
DarkAthena4 小时前
【GaussDB】使用MySQL客户端连接到GaussDB的M-Compatibility数据库
数据库·mysql·gaussdb
livemetee5 小时前
Flink2.0学习笔记:使用HikariCP 自定义sink实现数据库连接池化
大数据·数据库·笔记·学习·flink
XXD啊5 小时前
Redis 从入门到实践:Python操作指南与核心概念解析
数据库·redis·python
好望角雾眠8 小时前
第三阶段数据库-7:sql中函数,运算符,常用关键字
数据库·笔记·sql·学习·sqlserver·c#
牛角上的男孩10 小时前
apt update Ign and 404 Not Found
开发语言·数据库