java—从服务器发送数据的最佳方式

holgip5t  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(298)

现在sql查询的结果是在system.out.println()中,

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));
    }
}

但如何将结果发送给客户?像图像或smth。我应该使用“return”+“fileoutputstream”?但是如果是大数据,它会安全吗?
我可以在服务器端打包sql结果,然后用bytearray发送,但是如何在http中发送呢

upd图像

9jyewag0

9jyewag01#

好吧,你可能有点困惑。您将展示一个连接到数据库的java程序。你需要的是:
一个java程序(1)运行在android设备上,连接到。。。
在服务器上运行的一种服务器程序(2),它连接到。。。
存储数据的数据库(3)(同一服务器或其他服务器)。
你需要三样东西。你看得清楚吗?
现在java程序(1)通过某种网络协议在某个域名/ip地址和端口上连接到(2)。很可能是某种类型的http或https,但也可以是udp之类的东西。
服务器程序监听端口上的请求,并连接到数据库以检索数据。一旦检索到,它将通过同一端口进行响应。
您刚刚编写的程序看起来像是服务器程序(2)的基础。您需要添加网络侦听器部分。然后你可以编写你的客户端程序,调用这个(很可能是通过http)。

相关问题