java - 使用另一个类 java.language.String 中的方法

标签 java ms-access methods

我有两门课:

MAINDBCONNECT

DBCONNECT 拥有所有编码,包括连接、插入和更新数据库/表的方法。

MAIN 是创建我的 GUI 并使用 DBCONNECT 类的地方。

在我的 DBCONNECT 类中,我创建了一个将输入信息写入表的方法。

String sqlInsert1 = "INSERT INTO Drivers (IDNumber, FirstName, LastName) VALUES " + Id +"," + FirstName+"," + Surname;
String sqlInsert2 = "INSERT INTO Offences(IDNumber, SpeedLimit, DriverSpeed, SeatBelt, DrunkenDriving, DriversLicense) VALUES" + Id + SpeedLimit + DriversSpeed + Seatbelt + DrunkenDriving + License;
String sqlInsert3 = "INSERT INTO DriverPoints(IDNumber, Points) VALUES" + Id + Points;

 public void writeToDB(String sqlInsert1, String sqlInsert2, String sqlInsert3)
    {
        try
        {
            Statement st = conn.createStatement();
            st.executeUpdate(sqlInsert1);
            st.executeUpdate(sqlInsert2);
            st.executeUpdate(sqlInsert3);
        }
        catch(Exception e)
        {
            JOptionPane.showMessageDialog(null, "Error: Could not read from database");
        }
    }

在我的 MAIN 类中,我想在单击保存按钮时使用此方法

public void actionPerformed(ActionEvent ae)
{
    if (ae.equals(save))
    {
        database.writeToDB();
    }
}

它总是给我一个错误

required:java.language.String,java.language.String,java.language.String

请让我知道我在这里做错了什么。

最佳答案

你需要这样写:

public void actionPerformed(ActionEvent ae)
{
    if (ae.equals(save))
    {
        String sqlInsert1 = "INSERT INTO Drivers (IDNumber, FirstName, LastName) VALUES " + Id +"," + FirstName+"," + Surname;
        String sqlInsert2 = "INSERT INTO Offences(IDNumber, SpeedLimit, DriverSpeed, SeatBelt, DrunkenDriving, DriversLicense) VALUES" + Id + SpeedLimit + DriversSpeed + Seatbelt + DrunkenDriving + License;
        String sqlInsert3 = "INSERT INTO DriverPoints(IDNumber, Points) VALUES" + Id + Points;

        database.writeToDB(sqlInsert1,sqlInsert2,sqlInsert3);
    }

这是因为您的方法 writeToDB 接受三个 String 参数,并且在代码中调用它时没有给出任何参数。

并且您在 writeToDb 方法之前创建的字符串变量与在 writeToDB 方法中声明为参数的变量不同。

看这个问题就知道difference between arguments and parameters

关于java - 使用另一个类 java.language.String 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174993/

相关文章:

java - PDFBox LayerUtility - 将图层导入现有 PDF

java - 在 Jersey 请求中获取客户端语言环境

java - 将 Long 转换为 BigDecimal

java - Gradle不维护Gradle构建中的目录层次结构

java - 使用反射获取方法;找不到接口(interface)类型的方法参数

php - 为什么 MS access bool 值 true -1 而不是 1 或 true?

vba - 如何在 Access 中打开特定记录处的表单

vba - 隐藏数据表中的列

python - 如何创建具有 get 和 set 方法的类?

oop - 导入的结构方法不起作用