java - 从 JFrame 获取字符串值到 Java 类

标签 java mysql string swing jframe

您好,我正在尝试构建一个小型应用程序,它允许我在 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/

相关文章:

java - 由服务器发起的 TCP 连接关闭是否有利?

java - 我的回收器 View 适配器返回 null

java - 为什么这只会在网格上产生一个按钮?

带有巨大表的 MySQL : 2 queries faster then 1 (index not used)

php - 使用 php 下拉列表

mysql - SQL 时间列不按升序排序

c++ - 使用 << 运算符构造 std::string

java - "static"字段的延迟初始化应该是 "synchronized"- 如何修复它

reactjs - 为什么我不能在 React 中对类名使用字符串插值?

c++ - cin std::string 带空格