自己学习原理

预编译快的原因在于其先将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; // 需要编译时可见
相关推荐
麒qiqi1 天前
从 C 基础到 ARM Linux 驱动开发:嵌入式开发核心知识点全解析
java·开发语言
爱怪笑的小杰杰1 天前
UniApp 桌面应用实现 Android 开机自启动(无原生插件版)
android·java·uni-app
念越1 天前
从概念到实现:深入解析七大经典排序算法
java·算法·排序算法
像少年啦飞驰点、1 天前
零基础入门 Spring Boot:从“Hello World”到可部署微服务的完整学习指南
java·spring boot·微服务·编程入门·后端开发
乌蒙山连着山外山1 天前
idea中的工程,import有问题
java·ide·intellij-idea
1candobetter1 天前
JAVA后端开发——Maven 依赖传递 ≠ Spring 自动装配
java·spring·maven
生命不息战斗不止(王子晗)1 天前
2026面试大纲 - java数据结构与集合专题
java·数据结构·面试
若鱼19191 天前
SpringBoot4.0新特性-Null-safety消灭空指针
java·spring
丶小鱼丶1 天前
并发编程之【Java中的Thread类】
java
摇滚侠1 天前
IDEA Maven 项目打包标准使用指南
java·maven·intellij-idea