java-POST与JDBC

java-POST与JDBC,java,php,mysql,jdbc,applet,Java,Php,Mysql,Jdbc,Applet,好的,下面是代码: import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; public class Main { public static void main(String[] args) { try { URL my_url = new URL("http://www.viralpatel.net/blogs/");

好的,下面是代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
public class Main {
    public static void main(String[] args)  {
        try {
            URL my_url = new URL("http://www.viralpatel.net/blogs/");
            BufferedReader br = new BufferedReader(new InputStreamReader(my_url.openStream()));
            String strTemp = "";
            while(null != (strTemp = br.readLine())){
            System.out.println(strTemp);
        }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
使用这个方法,我可以使用PHP脚本使用POST和GET方法。然后,我可以使用PHP脚本将MySQL数据库输出回java小程序。这可能吗?(更安全吗?)


谢谢。

当然可以连接到中间脚本。你可以为此目的使用

您不应该从applet使用JDBC连接到远程数据库,因为有人会读取凭据并“黑客”您的数据库


如果你想用一个类似的想法找到一个更好的方法——制作一个API。

连接到一个中间脚本是绝对可能的。你可以为此目的使用

您不应该从applet使用JDBC连接到远程数据库,因为有人会读取凭据并“黑客”您的数据库


如果你想用一个类似的想法找到一个更好的方法——制作一个API。

你必须在applet和数据库之间有一个中介。如果您已经在编写Java,我会在两者之间放置一个servlet。它可以处理GET和POST请求,但还有其他好处:

  • 您可以有一些安全措施,因为servlet可以请求凭据,并且只允许经过身份验证的用户访问数据库。您甚至可以添加基于角色的安全性,以允许授权用户执行某些操作(例如,只有管理员才能写入数据库)
  • 您可以在将请求参数传递回数据库之前绑定和验证它们。将这与准备好的语句结合起来,您的数据库将更安全,不会受到SQL注入攻击
  • servlet容器维护一个线程池,并为每个传入请求分配一个线程。您的应用程序将能够容纳比简单的客户端/服务器应用程序更多的用户,而客户端/服务器应用程序受#个连接的限制
  • servlet容器可以维护数据库连接池。这将有助于使您的应用程序更具响应性,因为它会将创建连接的成本分摊到所有请求中

  • 小程序和数据库之间必须有一个中介。如果您已经在编写Java,我会在两者之间放置一个servlet。它可以处理GET和POST请求,但还有其他好处:

  • 您可以有一些安全措施,因为servlet可以请求凭据,并且只允许经过身份验证的用户访问数据库。您甚至可以添加基于角色的安全性,以允许授权用户执行某些操作(例如,只有管理员才能写入数据库)
  • 您可以在将请求参数传递回数据库之前绑定和验证它们。将这与准备好的语句结合起来,您的数据库将更安全,不会受到SQL注入攻击
  • servlet容器维护一个线程池,并为每个传入请求分配一个线程。您的应用程序将能够容纳比简单的客户端/服务器应用程序更多的用户,而客户端/服务器应用程序受#个连接的限制
  • servlet容器可以维护数据库连接池。这将有助于使您的应用程序更具响应性,因为它会将创建连接的成本分摊到所有请求中

  • 我宁愿使用POST和GET请求来连接我的MYSQL数据库。。。这很好,对吧?你不能通过HTTP连接到MySQL。我宁愿使用POST和GET请求来连接到我的MySQL数据库。。。这很好,对吗?你不能通过HTTP连接到MySQL。为什么我不能让PHP页面做MySQL工作,让java小程序显示?为什么我不能让PHP页面做MySQL工作,让java小程序显示?