自己学习原理

预编译快的原因在于其先将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; // 需要编译时可见
相关推荐
BillKu8 小时前
推荐 Eclipse Temurin 的 OpenJDK
java·ide·eclipse
Morri38 小时前
[Java恶补day53] 45. 跳跃游戏Ⅱ
java·算法·leetcode
悟能不能悟8 小时前
eclipse怎么把项目设为web
java·eclipse
乂爻yiyao8 小时前
java 代理模式实现
java·开发语言·代理模式
2301_770373739 小时前
Java集合
java·开发语言
哈喽姥爷9 小时前
Spring Boot---自动配置原理和自定义Starter
java·spring boot·后端·自定义starter·自动配置原理
老华带你飞11 小时前
考研论坛平台|考研论坛小程序系统|基于java和微信小程序的考研论坛平台小程序设计与实现(源码+数据库+文档)
java·vue.js·spring boot·考研·小程序·毕设·考研论坛平台小程序
CHEN5_0211 小时前
leetcode-hot100 11.盛水最多容器
java·算法·leetcode
songx_9911 小时前
leetcode18(无重复字符的最长子串)
java·算法·leetcode
在路上`12 小时前
前端学习之后端java小白(三)-sql外键约束一对多
java·前端·学习