作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的自签名小程序在小程序查看器和我的本地网络浏览器上完美运行。但是,当我根据网站服务器上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/
我是一名优秀的程序员,十分优秀!