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

标签 java database sqlite

我正在编写一个使用 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 */
}

关于java - java中无法从另一个类访问一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43020444/

相关文章:

java - Tomcat无法读取本地读取的文件

MySQL for Visual Studio,无法加载存储过程进行编辑

android - 更改sqlite中列中的值

swift - tvOS 支持 sqlite 数据库吗?

java - 可读字节数不足 - 需要 4 个,最大值为 0

android - 每 5 分钟从 SQLite 数据库中删除不活动的项目(聊天)

Java:Eclipse 插件创建问题

java - Spark-Java : How to replace a column name in Dataset<Row> to new name?

java - 用于将声明更改为 java 集合接口(interface)而不是具体实现的插件

mysql - 数据库设计: How to allow for peer orders aka Model a baseball trading card trade