JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api

简介: JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api

JDBC  Java标准库提供的一些api(类+方法) 统一各种数据库提供的api

DataSourse  数据源(描述数据库服务器在哪里)

Connection 连接

preparedStatement (预处理语句)  Java代码操作数据库,本质上还是通过SQL

mybatis 相当于是对jdbc 又封装了一层了

1.DriverManager 这种写法比较依赖反射,不属于"常规操作方式"

2.DataSourse这种写法内置了连接池,执行效果也会更高一点

当前的这种写法是写死的,如果想再插入其他的代码就得修改代码重新编译

(重新编译的代价可能非常大)

到底啥是软件

系统软件,应用软件

如果使用这种

String sql = "insert into student values("+"name"+","+"age)";

可能有sql注入攻击的风险,比如加个drop database.....

解决上述问题的真正的方案是使用PreparedStatement使用占位符替换

这种方式也就能起到动态构造sql的效果,一定程度上避免了sql注入的风险

插入,删除,修改的代码其实是完全相同的

查询的代码其实就不一样了,因为查询会有一个返回的结果集合(临时表)

这里不能用增强for来遍历resultSet

相关文章
|
5天前
|
Java 编译器 ice
【Java开发指南 | 第十五篇】Java Character 类、String 类
【Java开发指南 | 第十五篇】Java Character 类、String 类
24 1
|
2天前
|
自然语言处理 Java API
Java 8的Stream API和Optional类:概念与实战应用
【5月更文挑战第17天】Java 8引入了许多重要的新特性,其中Stream API和Optional类是最引人注目的两个。这些特性不仅简化了集合操作,还提供了更好的方式来处理可能为空的情况,从而提高了代码的健壮性和可读性。
25 7
|
5天前
|
Java
【Java开发指南 | 第十四篇】Java Number类及Math类
【Java开发指南 | 第十四篇】Java Number类及Math类
16 1
|
3天前
|
设计模式 算法 Java
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
|
5天前
|
安全 Java 开发者
Java一分钟之-文件与目录操作:Path与Files类
【5月更文挑战第13天】Java 7 引入`java.nio.file`包,`Path`和`Files`类提供文件和目录操作。`Path`表示路径,不可变。`Files`包含静态方法,支持创建、删除、读写文件和目录。常见问题包括:忽略异常处理、路径解析错误和权限问题。在使用时,注意异常处理、正确格式化路径和考虑权限,以保证代码稳定和安全。结合具体需求,这些方法将使文件操作更高效。
11 2
|
5天前
|
安全 Java 开发者
Java一分钟之-Optional类:优雅处理null值
【5月更文挑战第13天】Java 8的`Optional`类旨在减少`NullPointerException`,提供优雅的空值处理。本文介绍`Optional`的基本用法、创建、常见操作,以及如何避免错误,如直接调用`get()`、误用`if (optional != null)`检查和过度使用`Optional`。正确使用`Optional`能提高代码可读性和健壮性,建议结合实际场景灵活应用。
21 3
|
5天前
|
存储 Java 索引
【Java开发指南 | 第十六篇】Java数组及Arrays类
【Java开发指南 | 第十六篇】Java数组及Arrays类
10 3
|
Java API 分布式计算
oozie java api提交作业
oozie java api提交作业
3398 0
|
2天前
|
监控 安全 数据挖掘
Email 接口API有哪些?具体分析一下阿里云和AOK的优点
本文介绍了常见的Email接口API,如阿里云邮件推送、AOKSend、SendGrid、Mailgun和Amazon SES。阿里云API以其高稳定性和数据分析功能脱颖而出,支持批量发送和多语言;而AOKSend API以易于集成、高安全性和优秀客户支持为亮点。企业在选择时应考虑自身需求和预算,以优化邮件营销效果。
|
3天前
|
定位技术 API
Angular 调用导入百度地图API接口,2024春招BAT面试真题详解
Angular 调用导入百度地图API接口,2024春招BAT面试真题详解