0

我的项目要求是开发一个与mysql数据库交互的网站和一个在服务器上持续运行的java应用程序。用户在某个远程计算机上,他通过在服务器上执行 jsp 代码向 java 应用程序发送请求,jsp 代码等待应用程序发回信息。一旦 jsp 接收到信息。它向数据库发送请求。由于数据库的限制和我的项目要求,这是一种特殊类型的数据库。请告诉我请求是如何发送的,即 java 的哪一部分将帮助我做到这一点。

一些具有相同信息但不准确的链接两个独立的 Java 桌面应用程序之间的通信

编辑:我的问题是....我应该在 jsp 页面中使用什么,这样我才能获得信息。来自以特殊形式的数据结构存储数据的应用程序。现在我不想和数据库说话。我只想与正在运行的应用程序进行交互。

例如,服务器上有一个程序,它返回两个数字的总和,等待有人给它输入。现在我的 jsp 向应用程序发送两个数字,应用程序将这两个数字相加并将总和返回给 jsp 页面。现在 jsp 页面代码可以做任何我现在不关心的事情。

4

2 回答 2

1

通过网站访问数据库是任何基于 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

于 2013-01-07T11:02:10.100 回答
0

Java 应用程序最常通过使用 JDBC 驱动程序与关系数据库进行通信。驱动程序告诉应用程序如何与特定数据库进行通信。每个数据库供应商通常都为其特定数据库提供驱动程序。在您的情况下,您将需要MySql Connecter/J 驱动程序,您将把它作为 jar 文件包含在您的项目中。

数据库供应商提供的 JDBC 驱动程序实现了一个接口,因此连接到不同的数据库几乎相同,除了参数之间的一些语法差异。可以找到大量关于如何通过 Java 应用程序连接到数据库的信息。

于 2013-01-07T10:24:33.143 回答