首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Java调用PHP

从Java调用PHP
EN

Stack Overflow用户
提问于 2013-02-07 17:34:10
回答 2查看 91关注 0票数 0

我试图从Java程序中调用一些PHP脚本,以便查询/修改我的数据库。我对数据库完全陌生,不知道发生了什么。

我试图从java中调用以下脚本。

脚本

代码语言:javascript
运行
复制
<?php
include('test.php');

define("HOST", "localhost");

define("USERNAME", "xxxx");

define("PASSWORD", "xxxx");

define("DATABASE", "project_database");

mysql_connect(HOST, USERNAME, PASSWORD);

mysql_select_db(DATABASE);

?>

Java代码

代码语言:javascript
运行
复制
 public static String excutePost(String targetURL, String urlParameters)
    {
      URL url;
      HttpURLConnection connection = null;  
      try {
        //Create connection
        url = new URL(targetURL);
        connection = (HttpURLConnection)url.openConnection();
        connection.setRequestMethod("POST");
        connection.setRequestProperty("Content-Type", 
             "application/x-www-form-urlencoded");

        connection.setRequestProperty("Content-Length", "" + 
                 Integer.toString(urlParameters.getBytes().length));
        connection.setRequestProperty("Content-Language", "en-US");  

        connection.setUseCaches (false);
        connection.setDoInput(true);
        connection.setDoOutput(true);

        //Send request
        DataOutputStream wr = new DataOutputStream (
                    connection.getOutputStream ());
        wr.writeBytes (urlParameters);
        wr.flush ();
        wr.close ();

        //Get Response  
        InputStream is = connection.getInputStream();
        BufferedReader rd = new BufferedReader(new InputStreamReader(is));
        String line;
        StringBuffer response = new StringBuffer(); 
        while((line = rd.readLine()) != null) {
          response.append(line);
          response.append('\r');
        }
        rd.close();
        return response.toString();

      } catch (Exception e) {

        e.printStackTrace();
        return null;

      } finally {

        if(connection != null) {
          connection.disconnect(); 
        }
      }
    }

目标URL应该是什么??

EN

Stack Overflow用户

回答已采纳

发布于 2013-02-07 17:36:33

如果您想要调用一个新进程,请参阅java.lang.Process

但是,Java能够通过JDBC直接与数据库对话,这是我强烈推荐的方法。您不必使用多种语言生成新的流程或实现您的解决方案,您还可以使用许多与JDBC相关的框架来重新使用。数据库访问要容易得多。

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14757351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档