2009-10-13 7 views
5

これは一度のコード質問ではありませんが、間違いなく私は混乱しています。JavaとSQLの結合?

基本的に、私の講師は私たちに、JavaとSQLを相互に絡み合わせるという次の学期のプロジェクトがあることを教えてくれました。

言語の組み合わせも可能であるとは考えていませんでした。

私の心は本当に吹っ飛んでいます。

私はそのようなコードの例を探していましたが、運はありませんでした。だから私はあなたに頼むと思った。

私は結合の経験がないので、最も論理的なことは、あまりにもデータベースでの使用とJavaを介してそれらを呼び出すためにSQLでテーブルを作成することになると思います。

どのようにこれが可能か、あるいはどのように言語がどのように結びついているのかを誰にでも教えてもらえますか?

+0

は、あなたのように、タグと同じように読み書きされていないためすみません。 – OVERTONE

+0

Javaが話をすることができない場合は、SQLはなぜ世界のビジネスで誰も使用するだろうか? –

+0

@pstantonそのリンクは、今、いくつかのウイルスscareware、FYIにリダイレクトします。 –

答えて

14

JavaがSQLデータベースに接続できるようにするには、おそらくJDBCを使用しています。 Hibernateのような永続化レイヤーもあり、Javaを使用してデータをデータベースに格納して取り出すことができます。

私はJDBCチュートリアルがあなたを始めさせるのに十分であるべきだと思います。あまりにも早く頭の上にあまりにも遠くに入ってはいけません。彼らが出てくるとあなたの時間をかけて質問してください。

+1

+1。はい、間違いなくJDBCから始めるので、SpringやHibernateのようなものを調べる前に、どのように動作しているかを理解することができます。 1つのヒント - 静的ユーティリティメソッドを書くことをお勧めします。void closeQuietly(ResultSet、Statement、Connection)は、JDBCでこれを自分で行う必要があるため、必要な整理を行います。 – Adamski

2

もちろん、あなたのコースでこれを読むことができます。そこから始めよう。

それを行うための方法は、あなたが言うような方法があるのJava Sun Java doc on JDBC

をJDBC(Java Database Connectivity)を使用することを含む、「あまりにもよるSQLでのデータベースの使用をテーブルを作成し、Javaを介してそれらを呼んでいます。」

したがって、リレーショナルデータベースベース理論を理解する必要があります。 C.日 - 「データベース・システムにアンIntorductionを」inluding

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が何であるかを知ることは良いスタートだと思います。

3

Javaのデータベースで動作する標準APIはJDBCです。

SunのJavaチュートリアル:JDBC Database Accessを参照してください。

0

「埋め込みSQL」をインターネットで調べます。そうすれば、この主題はかなり一般的であることがわかります。また、SQLをさまざまな言語(たとえばPython)と組み合わせることもできます。

追加のレイヤー(SQLJなどのJavaクラスライブラリ)では、少し異なる構文が必要な場合があります。私のアドバイスは、JDBCを使った単純なSQLから始めることです。

2

これはおそらく、THEの大きなミドルウェアの問題です。最近の過去にその業界で誰かが解決しようとした問題です。任意の好みがなければ、多かれ少なかれ出現順、2を結合する試みのカップルで:

私は他の人と同意します。他のことを学ぶ前に、JDBCについて学ぶ必要があります。ここでのOracleによる権威のチュートリアルです:

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