鱼C论坛

 找回密码
 立即注册
查看: 1042|回复: 1

[已解决]JDBC创建对象

[复制链接]
发表于 2023-4-10 17:08:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Driver driver = new com.mysql.cj.jdbc.Driver();
我们导入的mysql的jar包不都是class字节码文件吗?( com.mysql.cj.jdbc.Driver)
为什么这里可以new ,new的不应该是java源文件吗
最佳答案
2023-4-10 17:14:56
当你使用 new com.mysql.cj.jdbc.Driver() 创建一个新的 Driver 对象时,实际上是在使用 MySQL Connector/J(一个 JDBC 驱动程序)提供的驱动类 com.mysql.cj.jdbc.Driver。虽然这个类的源代码是由 Java 编写的,但在将源代码编译为字节码文件(.class 文件)后,它会被打包到 JAR 文件中。当你将这个 JAR 文件添加到项目的类路径(classpath)时,你的 Java 程序可以访问并使用这些已编译的类。

所以,虽然你创建的对象来自于一个 .class 字节码文件,但这个文件是由 Java 源代码编译而来的。在 Java 中,无论是源代码还是字节码,只要符合 Java 类的定义,你都可以通过 new 关键字来创建对象。在这个例子中,com.mysql.cj.jdbc.Driver 是一个完整的 Java 类,因此可以使用 new 关键字实例化。
99.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-10 17:14:56 | 显示全部楼层    本楼为最佳答案   
当你使用 new com.mysql.cj.jdbc.Driver() 创建一个新的 Driver 对象时,实际上是在使用 MySQL Connector/J(一个 JDBC 驱动程序)提供的驱动类 com.mysql.cj.jdbc.Driver。虽然这个类的源代码是由 Java 编写的,但在将源代码编译为字节码文件(.class 文件)后,它会被打包到 JAR 文件中。当你将这个 JAR 文件添加到项目的类路径(classpath)时,你的 Java 程序可以访问并使用这些已编译的类。

所以,虽然你创建的对象来自于一个 .class 字节码文件,但这个文件是由 Java 源代码编译而来的。在 Java 中,无论是源代码还是字节码,只要符合 Java 类的定义,你都可以通过 new 关键字来创建对象。在这个例子中,com.mysql.cj.jdbc.Driver 是一个完整的 Java 类,因此可以使用 new 关键字实例化。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-5 12:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表