Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的java没有错误,但没有运行_Java_Jdbc - Fatal编程技术网

我的java没有错误,但没有运行

我的java没有错误,但没有运行,java,jdbc,Java,Jdbc,我对这种java语言还不熟悉,所以我仍然很难弄明白,虽然我没有出错,但仍然没有运行。帮我弄清楚这件事。我发布了同样的程序,虽然问题早就解决了 public Connection dbConnection() throws Exception { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String filename = "C:/Documents and Settings/gebs/Desktop/Databa

我对这种java语言还不熟悉,所以我仍然很难弄明白,虽然我没有出错,但仍然没有运行。帮我弄清楚这件事。我发布了同样的程序,虽然问题早就解决了

public Connection dbConnection() throws Exception
{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String filename =
        "C:/Documents and Settings/gebs/Desktop/Database1.mdb";// fileplace
    String database =
        "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";// connection driver
    database += filename.trim() + ";DriverID=22;READONLY=true}";
    return DriverManager.getConnection(database, "", "");

    try
    {
        Connection con = dbConnection();

        String lname = this.jTextField1.getText();
        String fname = this.jTextField2.getText();
        String mname = this.jTextField3.getText();
        String address = this.jTextField4.getText();
        String birthday =
            (String) this.jComboBox1.getSelectedItem()
                + this.jTextField5.getText() + this.jTextField6.getText();
        String gender = (String) this.jComboBox2.getSelectedItem();
        String age = this.jTextField7.getText();
        String contactno = this.jTextField8.getText();
        String contactperson = this.jTextField9.getText();
        String department = this.jTextField11.getText();
        String position = this.jTextField12.getText();

        // to insert to database
        String query =
            "INSERT INTO Personal_Category "
                + "(Last_Name,First_Name,Middle_Initial,Address, "
                + "Birthday,Gender,Age,Contact_No,Contact_Person,"
                + "Department,Position) "
                + "VALUES (?,?,?,?,?,?,?,?,?,?,?,)";

        PreparedStatement pre;
        pre = con.prepareStatement(query);
        pre.setString(1, lname);
        pre.setString(2, fname);
        pre.setString(3, mname);
        pre.setString(4, address);
        pre.setString(5, birthday);
        pre.setString(6, gender);
        pre.setString(7, age);
        pre.setString(8, contactno);
        pre.setString(9, contactperson);
        pre.setString(10, department);
        pre.setString(11, position);
        pre.execute();// execute
        con.close();
    }
    catch (Exception e)
    {
        System.out.println(e);
    }
}

问题在于您的
返回
语句:

return DriverManager.getConnection(database, "", "");

由于该方法在此点终止(即返回),因此无法到达此行之后的任何内容。因此编译器会抱怨。

问题在于您的
返回语句:

return DriverManager.getConnection(database, "", "");

由于该方法在此点终止(即返回),因此无法到达此行之后的任何内容。因此编译器会抱怨。

假设这是您的全部代码,我在您的代码中没有看到任何主要的方法语句。您需要在某个主方法中创建该类的对象。

假设这是您的整个代码,我在您的代码中看不到任何主方法语句。您需要在某个地方的某个主方法中创建该类的对象。

“不起作用”有点含糊不清。请提供更多详细信息。您可能需要使用正确的变量名
jTextField11
只告诉我它是一个文本字段。如果您是Java新手,为什么要使用JDBC?如果您真的希望我们提供帮助,那么您需要提供整个程序,以及任何/所有编译错误消息和任何/所有运行时错误消息。“不起作用”是不够的信息。你还写了这样一句话:“……尽管我没有出错”。这是一个错误的说法。您发布的代码包含编译错误。如果你提供了无效的证据,你只是让我们更难有意义地回答。“不起作用”有点含糊不清。请提供更多详细信息。您可能需要使用正确的变量名
jTextField11
只告诉我它是一个文本字段。如果您是Java新手,为什么要使用JDBC?如果您真的希望我们提供帮助,那么您需要提供整个程序,以及任何/所有编译错误消息和任何/所有运行时错误消息。“不起作用”是不够的信息。你还写了这样一句话:“……尽管我没有出错”。这是一个错误的说法。您发布的代码包含编译错误。如果你提供了无效的证据,你只会让我们更难做出有意义的回答。