现在 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/