在 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的主要内容,如果未能解决你的问题,请参考以下文章