【问题标题】:Combining Java with SQL?将 Java 与 SQL 结合起来?
【发布时间】:2009-10-13 10:42:42
【问题描述】:

这不是一次代码问题,但它确实让我感到困惑。

基本上,我的讲师告诉我,我们下学期有一个项目,涉及我们使用相互交织的 Java 和 SQL。

我什至不知道语言的组合是可能的!

所以我真的很震惊。

我一直在四处寻找此类代码的示例,但没有运气。所以我想我会问你们。

我认为最合乎逻辑的事情是,因为我没有组合经验,所以在 SQL 中创建表,因为它也在数据库中使用,并通过 Java 调用它们。

谁能向我解释这是怎么可能的,或者只是语言如何结合的要点。

【问题讨论】:

  • 对不起,我没有像你一样识字。
  • 如果 Java 不能说 SQL,为什么世界上会有人使用它?
  • @pstanton 该链接现在重定向到一些病毒恐吓软件,仅供参考。

标签: java sql


【解决方案1】:

您可能会使用JDBC 来允许Java 连接到SQL 数据库。还有一些持久层,例如Hibernate,您可以使用它们在使用 Java 的数据库中存储和检索数据。

我认为 JDBC 教程应该足以让您入门。只是不要过早地太过分了。花点时间在问题出现时提出问题。

【讨论】:

  • +1。是的,绝对是从 JDBC 开始的,因此在研究 Spring 或 Hibernate 之类的东西之前,您可以了解事情是如何在幕后工作的。一个提示 - 我建议编写一个静态实用程序方法: void closeQuietly(ResultSet, Statement, Connection) 来做任何需要的整理,因为你必须自己用 JDBC 来做。
【解决方案2】:
  • 连接到数据库
  • 用它做一些有趣的事情

你可以从这里开始:http://java.sun.com/docs/books/tutorial/jdbc/index.html
以下是从链接中获取的一个简短示例,因此您可以大致了解这是关于什么的:

//connect to the database
Connection con = DriverManager.getConnection("jdbc:myDriver:wombat","myLogin","myPassword");  
Statement stmt = con.createStatement();
//here is the query you will execute
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
    //rs contains the result of the query
    //with getters you can obtain column values
    int x = rs.getInt("a");
    String s = rs.getString("b");
    float f = rs.getFloat("c");
}

正如其他人指出的那样,添加 ORM 可能远非如此,但我认为了解 JDBC 是一个好的开始。

【讨论】:

    【解决方案3】:

    在 Java 中使用数据库的标准 API 是 JDBC。

    请参阅 Sun 的 Java 教程:JDBC Database Access

    【讨论】:

      【解决方案4】:

      您的课程肯定会提供有关此内容的阅读材料。从那里开始。

      其实现方式涉及在 Java Sun Java doc on JDBC 中使用 JDBC(Java 数据库连接)

      方法就像你说的“在 SQL 中创建表,因为它也在数据库中使用,并通过 java 调用它们。”

      因此,您将需要开始学习关系数据库理论 - 参见书籍,例如C. 日期——包括“数据库系统简介”

      【讨论】:

        【解决方案5】:

        这可能是最近该行业中任何人试图解决的THE大中间件问题。没有任何偏好,或多或少按出现的顺序,尝试将两者结合起来:

        我同意其他人的观点。在学习其他任何东西之前,您应该了解 JDBC。这是Oracle的权威教程:

        http://docs.oracle.com/javase/tutorial/jdbc/

        【讨论】:

          【解决方案6】:

          在 Internet 上查找“嵌入式 SQL”。然后你会发现这个主题很常见。您还将看到 SQL 可以与许多不同的语言(例如 Python)结合使用。

          请注意,附加层(例如,作为 SQLJ 的 java 类库)可能需要稍微不同的语法。我的建议是从 JDBC 上的普通 SQL 开始。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-09-28
            • 2011-11-17
            • 2011-12-10
            • 2020-06-08
            • 2019-03-31
            相关资源
            最近更新 更多