Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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_Database_Sqlite - Fatal编程技术网

无法从java中的另一个类访问一个类

无法从java中的另一个类访问一个类,java,database,sqlite,Java,Database,Sqlite,我正在编写一个使用SQLite作为数据库的java应用程序。我正在尝试为数据库连接使用一个单独的类文件,并在其他类中为DB连接使用它 private void insertActionPerformed(ActionEvent evt) { //Statement statement= null; // PreparedStatement ps = null; //Connection con =

我正在编写一个使用SQLite作为数据库的java应用程序。我正在尝试为数据库连接使用一个单独的类文件,并在其他类中为DB连接使用它

private void insertActionPerformed(ActionEvent evt) {                                       
    //Statement statement= null;
   // PreparedStatement ps = null;
    //Connection con = null;

    try {
    Connect_db con = new Connect_db();
    //con = conn.getConnection();
    String query = "insert into emp_info (emp_id,emp_pwd,emp_name,emp_addres,emp_salary) values (?,?,?,?,?)";
    Connection conn = con.getConnection();
    PreparedStatement ps = conn.prepareStatement(query);

    ps.setInt(1, Integer.parseInt(emp_id.getText()));
    ps.setString(2, emp_pwd.getText());
    ps.setString(3, emp_name.getText());
    ps.setString(4, emp_addres.getText());
    ps.setInt(5, Integer.parseInt(emp_salary.getText()));
    ps.executeUpdate(query);
    ps.close();
    conn.close();


    } catch (SQLException ex) {
        Logger.getLogger(admin_emp_insert.class.getName()).log(Level.SEVERE, null, ex);
    }

}
这是连接类的调用类

public class Connect_db {        
public Connection getConnection()
{
    Connection con=null;
    try
    {
    Class.forName("org.sqlite.JDBC");
    String dbURL = "jdbc:sqlite:C:/Users/Hasan/Desktop/SQLiteStudio/central.db";
    con = DriverManager.getConnection(dbURL);
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    return con;        
}}
这是用于与SQLite建立连接的连接类。 但是在编译调用类之后,它给了我一个错误

C:\Users\Hasan\Documents\NetBeansProjects\JavaProject\src\javaproject\admin_emp_insert.java:181: error: cannot access Connect_db
    Connect_db con = new Connect_db();
bad source file: C:\Users\Hasan\Documents\NetBeansProjects\JavaProject\src\javaproject\Connect_db.java
file does not contain class javaproject.Connect_db

但这两个类都在同一个文件夹中。我尽了最大的努力,但没能解决它。如果你认为这是一个重复的问题,请标记为重复。由于这是我的第一篇帖子,可能会出现一些错误。

您需要导入
Connect\u db
类,该类位于包含
insertActionPerformed
函数的类的顶部

import Connect_db; // If it's in the same package

public class X {
     private void insertActionPerformed(ActionEvent evt) {                                       
     /* implementation */        
     }

     /* Further class details */
}

您需要导入
Connect\u db
类,该类位于包含
insertActionPerformed
函数的类的顶部

import Connect_db; // If it's in the same package

public class X {
     private void insertActionPerformed(ActionEvent evt) {                                       
     /* implementation */        
     }

     /* Further class details */
}

我想是关于chmod的


错误:无法访问Connect_db。

我认为这与chmod有关


错误:无法访问Connect_db。

是否将它们放在同一个包中?是的,我已将它们放在同一个包中。该包的名称是什么?很可能相关:或者以不同的方式询问,每个类的
指令是什么?是否将它们放在同一个包中?是的,我把它们放在同一个包中。那个包的名称是什么?很可能相关:或者换一种方式问,每个类的
package
指令是什么?他们说“两个类[sic]都在同一个文件夹中”,意思是同一个包,意思是不,不需要导入
@LewBloch。现在我们知道了,不是那个时候。是的…好吧,现在在评论里。谢谢你的帮助。我刚刚使用了clean and build,之后它就工作了。他们说“两个类[sic]在同一个文件夹中”,意思是同一个包,意思是不,不需要导入
@LewBloch。现在我们知道了,不是那个时候。是的…好吧,现在在评论里。谢谢你的帮助。我只是用了清洁和建设,它的工作后,那。