自己学习原理

预编译快的原因在于其先将sql语句发送到数据库中,让数据库来进行编译并存储到缓存中,然后将句柄传送回去,然后如果后续有相同逻辑的sql语句再来直接发送句柄和参数进行读取缓存进行复用,并且这样减少了网络传输的sql语句长度。

复制代码
import java.sql.Connection;
import java.sql.DriverManager;
public class HelloWorld {
public static void main(string[] args){
System.out.println("Hello Maven~");
Connection conn = DriverManager.getconnection( ur: "")
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
<scope>runtime</scope>
</dependency>

上述代码中可以在运行时编译的原因是因为其接口是在java中本身就存在的,运行才时需要通过驱动来和数据库进行连接。所以编译时不存在是没有问题的不像使用MySQL 特有 API如

复制代码
import com.mysql.jdbc.ConnectionImpl; // 需要编译时可见
相关推荐
零匠学堂2025几秒前
移动学习系统,如何提升企业培训效果?
java·开发语言·spring boot·学习·音视频
小杨快跑~8 分钟前
从装饰者到桥接再到工厂:模式组合的艺术
java·开发语言·设计模式
饕餮争锋11 分钟前
Spring内置的Bean作用域介绍
java·后端·spring
却话巴山夜雨时i11 分钟前
394. 字符串解码【中等】
java·数据结构·算法·leetcode
张人大 Renda Zhang33 分钟前
Java 虚拟线程 Virtual Thread:让“每请求一线程”在高并发时代复活
java·jvm·后端·spring·架构·web·虚拟线程
一勺菠萝丶41 分钟前
解决 SLF4J 警告问题 - 完整指南
java·spring boot·后端
济南壹软网络科技有限公司44 分钟前
架构深潜:通霸IM——私有化部署、全链路开源的高可用企业级即时通讯技术基座
java·架构·开源·即时通讯源码·即时通讯im
小股虫1 小时前
手搓限流第二版:限流算法与动态阈值的深度整合
java
TracyCoder1231 小时前
大白话讲Java NIO
java·开发语言·nio
魂梦翩跹如雨1 小时前
P8615 [蓝桥杯 2014 国 C] 拼接平方数——Java解答
java·c语言·蓝桥杯