gpt4 book ai didi

java - MySQL连接和命令

转载 作者:行者123 更新时间:2023-11-29 12:07:01 25 4
gpt4 key购买 nike

我见过一些代码片段,其中 Java servlet 最初连接到 MySQL 数据库。在这种情况下,它通过 JDBC API 使用整个 Class.forName() 方法。但是,我还在其他地方看到,当 servlet 连接到数据库并执行命令时,它使用 Runtime.getRuntime().exec(command string)。这是两种完全不同的方法,但似乎都与数据库通信。 **后一个 servlet 连接到数据库的方式与前一个相同,只是我没有看到那部分代码?或者,servlet 与数据库通信是否只有两种不同的方式? ** 两种方法可以一致吗(一种用于设置,另一种用于常用命令)?或者,我可以根据个人喜好同时使用 JDBC API 或 Runtime.exec() 方法运行 SQL 命令吗?

最佳答案

第一个示例曾经是加载 JDBC 驱动程序所必需的,但从 JDBC 4.0 开始就不再需要了;另请参阅DriverManager Javadoc其中说(部分)

Applications no longer need to explictly load JDBC drivers using Class.forName(). Existing programs which currently load JDBC drivers using Class.forName() will continue to work without modification.

第二个例子,Runtime.exec(String) (根据链接的 Javadoc)

Executes the specified string command in a separate process.

它不仅限于运行 MySQL 命令,但我强烈建议不要在服务器端代码中使用它(颤抖)。

关于java - MySQL连接和命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com