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

标签 java android mysql database

现在 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"?但是大数据安全吗?
我可以在服务器端 parce SQL 结果,然后在字节数组中发送,但是如何在 http 中发送

UPD image

最佳答案

好的,您可能在这里有点困惑。您展示了一个连接到数据库的 Java 程序。您需要具备的是:

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

你需要三样东西。你看好了吗?

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

服务器程序在端口上监听请求并连接到数据库以检索数据。检索后,它会通过同一端口做出响应。

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

关于java - 从服务器发送数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49986506/

相关文章:

java - 错误 : A JNI error has occurred (javax. mail.jar)

java - 与构造函数的流程混淆

java - 用汉字声明字符串

python - sqlalchemy,从mysql读取并写入内存

android - 如何将 ArrayList<String> 传递给另一个 Activity 并将其转换为 double

java - 使用 Google App Engine 的网络服务

java - 读取加密文件

android - 将 SafeArgs 与 Proguard 和导航架构组件一起使用时出现 ClassNotFoundException?

java - 显示 arrayList 重写 toString() Android 的项目

php - PDO插入和执行