【问题标题】:Run a java webservice on a server在服务器上运行 java web 服务
【发布时间】:2013-10-09 06:35:35
【问题描述】:

我有一个 Java Webservice 代码。目前我在本地主机上运行它。当我在另一台服务器(使用静态 IP)上运行它时应该进行哪些更改。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;

public class RetailerWS {
 public String customerData(){
  String customerInfo = "";
  try{
  Class.forName("com.mysql.jdbc.Driver");
  Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/retailer","root","chathura");
  //Find customer information where the customer ID is maximum
  PreparedStatement statement =  con.prepareStatement("SELECT * FROM customers WHERE C_ID = (SELECT MAX(C_ID) FROM customers)");
  ResultSet result = statement.executeQuery();

   while(result.next()){
    customerInfo = customerInfo + result.getString("name") + "&" + result.getString("C_ID") + "&"+result.getString("address") + "&"+result.getString("email");
  //Here "&"s are added to the return string. This is help to split the string in Android application
   }
  }

  catch(Exception exc){
   System.out.println(exc.getMessage());
   }

  return customerInfo;
  }

}

【问题讨论】:

    标签: java android mysql web-services jdbc


    【解决方案1】:

    如果数据库也托管在同一台服务器上,则无需进行任何更改。如果 DB 在其他服务器上,则更改此行:

     Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/retailer","root","chathura");
    

    获取您的数据库服务器的 ip/地址或主机名。

    您的网络服务客户端需要使用您托管网络服务的新服务器的地址来调用其方法。

    【讨论】:

    • 好的,请告诉我如何将这个网络服务从我的电脑部署到远程服务器。以及如何将它用于我的 android 应用程序.. 请帮助.. 我是初学者
    • @aav 您的网络服务必须是某个战争文件的一部分。获取该战争文件并将其部署在远程服务器上托管的网络服务器上。
    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 2012-12-25
    • 2023-04-01
    相关资源
    最近更新 更多