Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java与SQL的结合?_Java_Sql - Fatal编程技术网

Java与SQL的结合?

Java与SQL的结合?,java,sql,Java,Sql,这一次不是一个代码问题,但它肯定让我感到困惑 基本上,我的讲师告诉我,我们下学期将有一个项目,涉及到我们如何使用相互交织的Java和SQL 我甚至不知道语言的结合是可能的 所以我真的疯了 我一直在四处寻找此类代码的示例,但运气不好。所以我想问问你们 我认为最合乎逻辑的事情应该做,因为我没有组合的经验,那就是在SQL中创建表,因为它在数据库中使用,并通过Java调用它们 有谁能向我解释一下这是怎么可能的,或者只是解释一下语言如何组合。您可能要做的是使用Java连接SQL数据库。还有一些持久层,例如

这一次不是一个代码问题,但它肯定让我感到困惑

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

我甚至不知道语言的结合是可能的

所以我真的疯了

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

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


有谁能向我解释一下这是怎么可能的,或者只是解释一下语言如何组合。

您可能要做的是使用Java连接SQL数据库。还有一些持久层,例如,可以使用Java在数据库中存储和检索数据


我认为JDBC教程应该足以让您开始学习。只是不要太早就进入你的头脑。慢慢来,在问题出现时提出问题。

当然,你的课程会提供这方面的阅读。从那里开始

这样做的方法包括在Java中使用JDBC(Java数据库连接)

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

因此,您需要开始学习关系数据库理论-参见C.Date等出版的书籍-包括“数据库系统简介”

  • 连接到数据库
  • 用它做些有趣的事
您可以从这里开始:
下面是链接中的一个简短示例,因此您可以大致了解这是关于什么的:

//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是一个好的开始。

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

请参阅Sun的Java教程:。

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


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

这可能是该行业最近试图解决的一个重大中间件问题。在没有任何偏好的情况下,或多或少按照外观顺序,尝试将两者结合起来:

  • (其他一切都是建立在JDBC的基础上的。几乎)
  • (及其所有实现,包括TopLink和Hibernate)
  • 很多其他的工具
我同意别人的看法。在学习其他内容之前,您应该先了解JDBC。以下是Oracle的权威教程:


请原谅我没有你那么精通标记。如果Java不会说SQL,那么为什么世界上有人会使用它?@pstanton该链接现在重定向到一些病毒软件,仅供参考。+1。是的,一定要从JDBC开始,这样在研究Spring或Hibernate之前,您就可以了解事物在幕后是如何工作的。一个技巧——我建议编写一个静态实用程序方法:void closequity(ResultSet、Statement、Connection)来完成任何需要的整理,因为您必须自己使用JDBC来完成这项工作。