首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从服务器发送数据的最佳方法

从服务器发送数据的最佳方法
EN

Stack Overflow用户
提问于 2018-04-23 17:11:30
回答 1查看 510关注 0票数 1

现在,SQL查询的结果在System.out.println()中,

代码语言:javascript
代码运行次数:0
运行
复制
public class MyMain{

public static void main(String[] args) throws Exception  {

    Class.forName("com.mysql.jdbc.Driver");

    Connection con = DriverManager.getConnection("jdbc:mysql://______8080/test-app","______","______");

    PreparedStatement statement = con.prepareStatement("SELECT * FROM users");

    ResultSet result = statement.executeQuery();

    while(result.next()){
        System.out.println(result.getString(1)+ " "+result.getString(2));
    }
}

但是如何将结果发送给客户呢?就像图像或者记忆一样。我应该使用“返回”+“FileOutputStream”?但是如果是大数据,它是安全的吗?

我可以在服务器端解析SQL结果,然后用bytearray发送它,但是如何在http中发送它。

UPD 图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-23 18:18:42

好吧,你可能有点困惑。您将显示一个连接到数据库的Java程序。你需要的是:

  • 运行在Android设备上的Java程序(1),它连接到.
  • 在服务器上运行的服务器程序(2),连接到.
  • 存储数据的数据库(3) (相同或其他服务器)。

你需要三件事。你看得清楚吗?

现在,Java程序(1)使用某种网络协议在某些域名/IP地址、端口上连接到(2)。它很可能是某种类型的HTTP或HTTPS,但也可能类似于UDP或其他任何东西。

服务器程序侦听端口上的请求,并连接到数据库以检索数据。一旦检索到,它就会在同一个端口上响应。

您刚刚编写的程序看起来像是服务器程序(2)的基础。您需要添加网络侦听器部分。然后您可以编写客户端程序,这个程序称为这个程序(很可能是通过HTTP编写的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49986506

复制
相关文章

相似问题

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