在 Java 中通过包 java.sql 使用 SQL

Posted

技术标签:

【中文标题】在 Java 中通过包 java.sql 使用 SQL【英文标题】:Using SQL in Java with package java.sql 【发布时间】:2009-03-16 20:51:18 【问题描述】:

在一次讲座中,我的教授给出了一些涉及数据库和 java.sql 包的操作示例。这些示例应该以 pdf 文件的形式在线上传,但由于某种原因,我的 pdf 阅读器没有显示所有函数的名称和类名。

我想知道 Java 中以下 php 函数的等价物:

mysql_connect
mysql_query
mysql_fetch_row
mysql_fetch_assoc
mysql_close

谢谢!

【问题讨论】:

【参考方案1】:

如果您查阅适用于您正在使用的版本的 Java API 文档(我使用的是 JDK 1.5,所以它是 http://java.sun.com/j2se/1.5.0/docs/api/)并单击 java.sql,您可以看到所有用于 Java JDBC 访问的类。

基本上,您使用 DriverManager 创建一个到数据库的新连接,并使用 Connection.prepareStatement、PreparedStatement.execute() 和 PreparedStatement.executeQuery() 进行查询,并使用 ResultSet.next() 遍历生成的 ResultSet 并拉取使用 ResultSet.getXXXXXX 输出结果。

【讨论】:

【参考方案2】:

如果您刚刚开始使用 JDBC,请考虑按照自己的方式学习 Sun 的教程:http://java.sun.com/docs/books/tutorial/jdbc/basics/

【讨论】:

【参考方案3】:

直接使用 JDBC (java.sql) 很冗长且容易出错,尤其是对于初学者来说,因为您需要手动执行非常重复的步骤,并“最终”关闭如此多的数据库对象(连接、语句、结果集)。

如果您不介意引入额外的依赖项,Apache Commons 有一个名为 DbUtils 的漂亮小包装器包,它可以轻松运行查询和更新(同时仍保持在 SQL 级别,而不是对象关系到更高抽象级别的映射器)。

【讨论】:

以上是关于在 Java 中通过包 java.sql 使用 SQL的主要内容,如果未能解决你的问题,请参考以下文章

新 Android在一个APP中通过包名或类名启动另一个APP

Java中的包

继承与多态

继承与多态

继承与多态

vs2015跳过包会影响使用吗