0

私のプロジェクト要件は、mysql データベースと対話する Web サイトと、サーバー上で継続的に実行される Java アプリケーションを開発することです。ユーザーがリモート コンピューター上にいて、サーバー上で jsp コードを実行して Java アプリケーションに要求を送信すると、jsp コードはアプリケーションが情報を送り返すのを待ちます。jspが情報を受け取ると。データベースにリクエストを送信します。は、データベースの制限とプロジェクトの要件のために構築された特別なタイプのデータベースです。リクエストの送信方法を教えてください。つまり、これを行うのに役立つ Java の部分を教えてください。

同じ情報を持っているが正確ではないいくつかのリンク2 つの別個の Java デスクトップ アプリケーション間の通信

編集:私の質問は....情報を取得できるように、jspページで何を使用すればよいですか。特殊な形式のデータ構造でデータを保存するアプリケーションから。今のところ、データベースと話したくありません。実行中のアプリケーションとやり取りしたいだけです。

たとえば、サーバーには、誰かが入力するのを待つ2つの数値の合計を返すプログラムがあります。今、私のjspは2つの数値をアプリケーションに送信し、アプリケーションは2つの数値を追加して合計をjspページに返します。現在、jsp ページ コードは、今のところ私の関心事ではないことを何でも実行できます。

4

2 に答える 2

1

Webサイトを介したデータベースアクセスは、Webベースの開発に不可欠なコンポーネントの1つです。JDBC、Javaがデータベースと通信できるようにするメカニズム。

Java Database Connectivity(JDBC)は、アプリケーションドライバーやデータベース製品に関係なく、データベースにアクセスするために使用される標準のアプリケーションプログラミングインターフェイス(API)です。つまり、JDBCはデータベースへの統一されたインターフェイスを提供しますが、データベース管理システムとアプリケーションを変更する場合は、それらのドライバーを変更するだけで済みます。JDBCは、さまざまなSQLデータベース、およびスプレッドシートやフラットファイルなどの他の表形式のデータソースへのクロスDBMS接続を提供します。

サンプル例は次のとおりです。

import java.sql.*;
class DBQuery1{
    public static void main(String args[]) throws SQLException
  {
            try{
               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
               }catch(ClassNotFoundException e){};
        Connection cnn;
        Statement mystmt;
        ResultSet myrs;
            String op = "jdbc:odbc:JavaTest";
        cnn = DriverManager.getConnection(op,
                 "Admin", "");
        mystmt = cnn.createStatement();
            String sql;
            sql = "SELECT * FROM SupplierMaster " +
              "WHERE SupplierCode IN ( " +
                    "SELECT SCode " +
                    "FROM Relation " +
                    "WHERE PCode IN ( " +
                          "SELECT ProductCode " +
                          "FROM ProductMaster " +
                          "WHERE ProdCatg IN ( " +
                                "SELECT CatgID " +
                                "FROM CategoryMaster " +
                                            "WHERE CategoryName = 'Eatables')))";
        myrs = mystmt.executeQuery(sql);
            System.out.println("   "+"Sup Code" + "       " +"Sup Name" + "    " + "Sup Address    ");
            System.out.println("--------------------------------------------------------------------");
        String name, add;
            int code;
            while (myrs.next())
        {
             code = myrs.getInt("SupplierCode");
             name = myrs.getString("SupplierName");
             add = myrs.getString("SupplierAddress");
             System.out.println("       " + code +"       " + name+"        " + add);
        }
  }

}

あなたがこのリンクで見つけることができるより多くの情報:

http://webserver.ignou.ac.in/virtualcampus/adit/course/cst302/block2/cst302-bl2-u3.htm

于 2013-01-07T11:02:10.100 に答える
0

Java アプリケーションは、ほとんどの場合、JDBC ドライバーを使用してリレーショナル データベースと通信します。ドライバーは、特定のデータベースと通信する方法をアプリケーションに指示します。多くの場合、各データベース ベンダーは、特定のデータベース用のドライバーを提供しています。あなたの場合、プロジェクト内に jar ファイルとして含めるMySql Connector/J driverが必要になります。

データベース ベンダーが提供する JDBC ドライバーはインターフェイスを実装しているため、異なるデータベースへの接続は、パラメーター間のいくつかの構文の違いを除いてほとんど同じです。Java アプリケーションを介してデータベースに接続する方法については、大量の情報があります。

于 2013-01-07T10:24:33.143 に答える