现在,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));
}
}
但是如何将结果发送给客户呢?就像图像或者记忆一样。我应该使用“返回”+“FileOutputStream”?但是如果是大数据,它是安全的吗?
我可以在服务器端解析SQL结果,然后用bytearray发送它,但是如何在http中发送它。
UPD 图像
发布于 2018-04-23 10:18:42
好吧,你可能有点困惑。您将显示一个连接到数据库的Java程序。你需要的是:
你需要三件事。你看得清楚吗?
现在,Java程序(1)使用某种网络协议在某些域名/IP地址、和端口上连接到(2)。它很可能是某种类型的HTTP或HTTPS,但也可能类似于UDP或其他任何东西。
服务器程序侦听端口上的请求,并连接到数据库以检索数据。一旦检索到,它就会在同一个端口上响应。
您刚刚编写的程序看起来像是服务器程序(2)的基础。您需要添加网络侦听器部分。然后您可以编写客户端程序,这个程序称为这个程序(很可能是通过HTTP编写的)。
https://stackoverflow.com/questions/49986506
复制相似问题