2009-10-13 90 views
5

这不是一次代码问题,但它肯定让我感到困惑。将Java与SQL相结合?

基本上,我的讲师告诉我,我们下个学期有一个项目,涉及到我们使用Java和SQL相互交织在一起。我不知道语言的组合甚至可能!

因此,我的思想真的吹。

我一直在寻找寻找这种代码的例子,但没有运气。所以我想我会问你们。

因为我没有组合的经验,所以我认为最合理的做法是在SQL中创建表,因为它在数据库中的使用并通过Java调用它们。

任何人都可以向我解释这是可能的,或只是语言的组合方式。

+0

原谅我不是用的标签,你作为识字。 – OVERTONE 2009-10-13 10:54:40

+0

如果Java不能谈论SQL为什么世界上任何人都会使用它? – 2009-10-13 11:41:59

+0

@pstanton该链接现在重定向到一些病毒恐慌软件,FYI。 – 2014-06-13 02:31:36

回答

14

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

我认为JDBC教程应该足以让你开始。只是不要太早过头了。慢慢来,在问题出现时提出问题。

+1

+1。是的,肯定从JDBC开始,所以在深入研究诸如Spring或Hibernate之类的东西之前,您可以了解事物如何工作。一个提示 - 我建议编写一个静态实用程序方法:void closeQuietly(ResultSet,Statement,Connection)执行任何所需的整理,因为您必须使用JDBC自己完成此操作。 – Adamski 2009-10-13 11:27:13

2

当然你的课程将提供这方面的阅读材料。从那里开始。

做它涉及到使用的方式JDBC(Java数据库连接)在Java中Sun Java doc on JDBC

的方式是像你说的“创建SQL表由于其过于数据库中使用,并呼吁他们通过Java。”

因此,您需要开始学习关系型数据库理论 - 参见例如。 C.日期 - inluding“的Intorduction数据库系统”

5
  • 连接到数据库
  • 做一些有趣的事情吧

你可以从这里开始: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是一个好的开始。

0

在互联网上查看“嵌入式SQL”。然后你会看到这个问题很常见。你也会看到SQL可以与许多不同的语言(例如Python)结合使用。

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

2

这可能是THE最近有人试图在该行业中解决的大型中间件问题。没有任何偏好,在出现的顺序或多或少,一对夫妇尝试合并的两条:

我同意别人。在学习其他东西之前,你应该学习JDBC。这里有一个权威教程由Oracle:

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