gpt4 book ai didi

java - 客户端计算机上的 Applet JDBC 连接失败

转载 作者:行者123 更新时间:2023-11-29 13:44:07 25 4
gpt4 key购买 nike

我的自签名小程序在小程序查看器和我的本地网络浏览器上完美运行。但是,当我根据网站服务器上mysql数据库的db名称、用户和密码更改连接字符串并通过ftp将项目上传到服务器时,小程序无法连接到数据库。小程序代码为:

public void init() {
JPanel panel = new JPanel();
panel.add( new JLabel("Start"));
revalidate();
// TODO start asynchronous download of heavy resources
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://www.mywebiste.com:3306/database";
String user = "user";
String password = "password";


try {
Class.forName(driver);
Connection con = DriverManager.getConnection(url,user,password);

String sql4 = "Select * from form where Il='Ankara'";

//System.out.println(password + " " + userName);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql4);
panel.add( new JLabel("Connection"));
revalidate();
}
catch(Exception e) {
panel.add( new JLabel("Not Connected"));
revalidate();
}

Container content = getContentPane();
content.setLayout(new GridBagLayout());
content.add(panel);

}

最佳答案

你是同源策略的受害者。

有一些方法可以通过签署小程序来解决这个问题,但我强烈建议不要打扰。由于最近 Java 中涉及 Applet 和 JNLP 的所有安全问题,这项技术已经像渡渡鸟一样消亡了。越来越多的系统默认禁用 Java 小程序,并且越来越多的用户自己(或其 IT 部门)禁用此功能。

最好在服务器上的 web 应用程序中使用一些轻量级 REST 服务,并在浏览器上使用一些 javascript(如果你真的坚持的话,也可以使用小程序),通过 http 使用这些服务。那么您也不需要将数据库暴露给网络。

即使对于内部应用程序,我也会认真考虑它(或对任何提出要求的人进行回击)。

关于java - 客户端计算机上的 Applet JDBC 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17675412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com