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