您好,我正在尝试构建一个小型应用程序,它允许我在 MySQL 数据库中存储电子邮件地址。我所做的是创建了一个 Java 类文件 (ec.java) 和一个运行良好的连接以及用于将其执行到数据库中的代码。
在 JFrame (ecframe.java) 中,我创建了一个文本字段和一个按钮。当输入电子邮件地址并按下按钮时,它将将此信息存储到名为 textFieldValue 的字符串中。但我不知道如何将此字符串放入我的 ec.java 文件中。
这是我的代码 ec.java:
package emailcollector;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class ec {
public static void main(String[] args) {
try{
Connection con = DriverManager.getConnection("jdbc:mysql://localhost", "admin", "pass");
Statement stmt = (Statement) con.createStatement();
String email = textFieldValue;
String insert = "INSERT INTO emails VALUES ('" + email + ")";
stmt.executeUpdate(insert);
}catch(Exception e) {
}
}
}
这是我在 ecframe.java 中的代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String textFieldValue = jTextField1.getText();
JOptionPane.showMessageDialog(this, "Added: \nEmail: " + textFieldValue);
}
这是因为“私有(private)”吗?这让我很困惑。提前致谢!
最佳答案
在ec.java中创建con静态变量,然后在ecframe上的按钮 Action 事件上调用mysql语句,并通过调用静态连接con变量来创建语句
package emailcollector;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class ec {
public static Connection con;
public static void main(String[] args) {
try{
con = DriverManager.getConnection("jdbc:mysql://localhost", "admin", "pass");
}catch(Exception e) {
}
}
}
ecframe.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String textFieldValue = jTextField1.getText();
Statement stmt = (Statement) ec.con.createStatement();
String email = textFieldValue;
String insert = "INSERT INTO emails VALUES ('" + email + ")";
stmt.executeUpdate(insert);
}
关于java - 从 JFrame 获取字符串值到 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499770/