2013-01-07 80 views
0

我的項目需求是開發一個與mysql數據庫和一個持續運行在服務器上的java應用程序交互的網站。用戶在某個遠程計算機上通過在服務器上執行jsp代碼向java應用程序發送請求,jsp代碼將等待應用程序發回信息。一旦jsp收到信息。它向數據庫發送一個請求。這是一種特殊類型的數據庫,僅僅是因爲數據庫和我的項目需求的限制而構建的。請告訴我該請求是如何發送的,即java的哪一部分可以幫助我做到這一點。jsp和java應用程序之間的通信

一些具有相同信息但不完全相同的鏈接Communication between two separate Java desktop applications

編輯:我的問題是....我應該如何使用一個jsp頁面,以便我能夠獲取信息。來自以特殊形式的數據結構存儲數據的應用程序。現在我不想和數據庫交談。我只想與正在運行的應用程序進行交互。

例如有一個程序在服務器上返回兩個數字的總和,等待某人給它輸入。現在我的jsp嚮應用程序發送兩個數字,並添加這兩個數字,並將總和返回給jsp頁面。現在jsp頁面代碼可以做任何現在不是我關心的事情。

回答

4

通過網站訪問數據庫是任何基於Web的開發的重要組件之一。 JDBC,一種允許Java與數據庫交談的機制。

Java數據庫連接(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

0

Java應用程序通常通過使用JDBC驅動程序與關係數據庫進行通信。驅動程序告訴應用程序如何與特定數據庫進行通信。每個數據庫供應商通常爲其特定數據庫提供驅動程序。在你的情況下,你將需要MySql Connecter/J driver,你將在項目中包含一個jar文件。

由數據庫供應商提供的JDBC驅動程序實現了一個接口,因此連接到不同的數據庫幾乎是相同的,除了參數之間的一些語法差異。有很多關於如何通過Java應用程序連接到數據庫的信息。

相關問題