簡體   English   中英

無法從java中的另一個類訪問一個類

[英]cannot access one class from another class in java

我正在編寫一個使用 SQLite 作為數據庫的 Java 應用程序。 我正在嘗試將單獨的類文件用於數據庫連接,並在其他類中用於數據庫連接。

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

但是兩個類都在同一個文件夾中。 我盡力了,但無法解決。 如果您認為這是一個重復的問題,請將其標記為重復。 因為這是我的第一篇文章,所以可能會有一些錯誤。

您需要在包含insertActionPerformed函數的類的頂部導入Connect_db類。

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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM