自己学习原理

预编译快的原因在于其先将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; // 需要编译时可见
相关推荐
fly-phantomWing2 小时前
Maven的安装与配置的详细步骤
java·后端·maven·intellij-idea
2401_841495645 小时前
【数据结构】红黑树的基本操作
java·数据结构·c++·python·算法·红黑树·二叉搜索树
学编程的小鬼5 小时前
SpringBoot 自动装配原理剖析
java·spring boot·后端
@@神农7 小时前
maven的概述以及在mac安装配置
java·macos·maven
杜子不疼.7 小时前
【C++】玩转模板:进阶之路
java·开发语言·c++
夜晚中的人海7 小时前
【C++】异常介绍
android·java·c++
Le1Yu7 小时前
2025-9-28学习笔记
java·笔记·学习
C++chaofan7 小时前
项目中为AI添加对话记忆
java·数据结构·人工智能·redis·缓存·个人开发·caffeine
老华带你飞8 小时前
机电公司管理小程序|基于微信小程序的机电公司管理小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·微信小程序·小程序·机电公司管理小程序
拾忆,想起8 小时前
AMQP协议深度解析:消息队列背后的通信魔法
java·开发语言·spring boot·后端·spring cloud