gpt4 book ai didi

java - 小程序在浏览器中运行时不从 MySQL 数据库读取数据

转载 作者:行者123 更新时间:2023-12-02 05:01:53 24 4
gpt4 key购买 nike

我创建了一个java小程序类,它从数据库读取数据并在小程序中显示。该程序运行正确,当我从 Eclipse IDE 运行它时,我会获取数据,但是当我使用 html 代码从浏览器运行它时,它会运行,但不会从数据库获取数据。这是我使用的代码。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import javax.swing.JApplet;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.JLabel;


public class Driver extends JApplet {
private Connection connect = null;
private Statement statement = null;
private PreparedStatement preparedStatement = null;
private ResultSet resultSet = null;
private JLabel lbl = null;
private String label;

public void init() {
try {

try {
// this will load the MySQL driver, each DB has its own driver
Class.forName("com.mysql.jdbc.Driver");

// setup the connection with the DB.
connect = DriverManager
.getConnection("jdbc:mysql://localhost/jdbc?"
+ "user=root&password=");

// statements allow to issue SQL queries to the database
statement = connect.createStatement();
// resultSet gets the result of the SQL query
resultSet = statement
.executeQuery("select * from jdbc.info");
// writeResultSet(resultSet);
while (resultSet.next()) {
String user = resultSet.getString("id");
String name = resultSet.getString("name");
label = user +" "+ name;
}
} catch (Exception e) {
throw e;
} finally {
// close();
}

SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
lbl = new JLabel(label);
add(lbl);
}
});


} catch (Exception e) {
System.err.println("createGUI didn't complete successfully");
}
}

public static void main(String[] args) throws Exception {
Driver dao = new Driver();
dao.init();
}


}

这是 HTML 代码

<html>
<head>
<title>My first app reding from db</title>
</head>
<body>
My first app reding from db<br />
<applet code="jdbcdemo/Driver.class" width="700" height="700" />
</body>
</html>

任何人都可以帮我找出为什么小程序不从本地 wamp 服务器上的数据库读取数据。他们是一个特定的目录,我必须在其中添加 .Class 才能运行吗?

最佳答案

想象一下有人在 example.org 上部署了一个小程序。从浏览器访问 example.org 并且代码正在执行(实际上 localhost 现在是您的计算机,因为代码在您计算机上的 JVM 中执行)。由于您不是很谨慎,所以您没有设置本地数据库的密码。在 example.org 上部署恶意小程序的人现在可以从您的数据库中读取数据并按照他想要的方式使用它。

为了能够从小程序访问数据库,您应该在服务器计算机上运行一些服务器代码,这些代码将通过某种网络协议(protocol)(RMI、套接字等)为您提供数据。

关于java - 小程序在浏览器中运行时不从 MySQL 数据库读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196316/

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