java - Java中,连接mysql,Class.forName是什么意思?

标签 java mysql

这一行的目的是什么?
它不返回值或设置现有类/对象的状态(或者是吗?)

Class.forName ("com.mysql.jdbc.Driver").newInstance ();

最佳答案

它使用反射在类路径中查找名为“com.mysql.jdbc.Driver”的类,并为其创建一个新实例。

在你写代码的时候

Integer foo = new Integer()

你可以改写

Integer foo = Class.forName("java.lang.Integer").newInstance()

但为什么要这么麻烦呢?因为你想在运行时加载你的数据库驱动程序,而不是硬编码。所以如果你改变数据库,你只需更改一个配置文件来加载不同的数据库驱动程序。在您的具体情况下,这可能无关紧要,但它确实为数据库配置开辟了新的可能性(而这种 Class.forName jazz 通常是如何完成的)

关于java - Java中,连接mysql,Class.forName是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251788/

相关文章:

java - CSS 文件不会在 JSP 页面中下载

java - N维立方体表面上的点

php - Doctrine 连接语法错误

java - Struts 2操作调用丢失xwork i18n语言设置

java - 使用 maven JDBC mysql 找不到类

java - 如何使用jsp和mysql向单个帖子添加多个标签(数组)?

mysql workbench无法连接到数据库,但连接测试正常

php - 如何在 Zend 中优化我的查询?

javascript - highchart 通过在下拉列表中选择月份来更改图表

java - jackson 加工杂志