java - 在服务器上运行 java webservice

标签 java android mysql web-services jdbc

我有一个 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;
  }

}

最佳答案

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

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

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

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

关于java - 在服务器上运行 java webservice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19264800/

相关文章:

java - 如何实现 ServletContextListener 来监听一个消息队列? (Tomcat, ActiveMQ)

Java 枚举 : Gathering info from another enums

java - 已 root 的 Droid 上的 AsyncTask 问题

android - Urban Airship 设备注册在应用数据清除后生成新的 APID

mysql - 从 mysql 表中检索所有未登录的用户(SQL 查询)

java - 如何运行每月向客户发送一次账单的程序?

Android:在 Eclipse 中打开 .hprof 文件

JavaScript 警报在 Android WebView 中不起作用

php - 使用准备好的语句在数据库中插入 datetime NOW()

带参数的 Java Web 服务 MYSQL