自己学习原理

预编译快的原因在于其先将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; // 需要编译时可见
相关推荐
白宇横流学长3 分钟前
基于SpringBoot实现的课程答疑系统设计与实现【源码+文档】
java·spring boot·后端
积跬步至千里PRO6 分钟前
在 Java 中实现一个标准 Service 接口,并通过配置动态选择具体实现类供 Controller 调用
java·简单工厂模式·解耦
chengchong_cc12 分钟前
海康对接摄像头
java·vue.js
菜鸟小九1 小时前
Leetcode20 (有效的括号)
java·数据结构·算法
悟能不能悟1 小时前
讲一件Java虚拟线程
java·开发语言·oracle
fictionist1 小时前
动态 Web 开发技术入门篇
java·服务器·开发语言·笔记·学习·mysql·spring
louisgeek1 小时前
Java Date-Time
java
N_NAN_N1 小时前
[蓝桥杯 2024 国 Python B] 设计
java·数据结构·算法·并查集
weixin_483745622 小时前
Springboot项目的目录结构
java·后端
Tirson Yang2 小时前
西安java面试总结1
java·面试