无法从java中的另一个类访问一个类
我正在编写一个使用SQLite作为数据库的java应用程序。我正在尝试为数据库连接使用一个单独的类文件,并在其他类中为DB连接使用它无法从java中的另一个类访问一个类,java,database,sqlite,Java,Database,Sqlite,我正在编写一个使用SQLite作为数据库的java应用程序。我正在尝试为数据库连接使用一个单独的类文件,并在其他类中为DB连接使用它 private void insertActionPerformed(ActionEvent evt) { //Statement statement= null; // PreparedStatement ps = null; //Connection con =
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。现在我们知道了,不是那个时候。是的…好吧,现在在评论里。谢谢你的帮助。我只是用了清洁和建设,它的工作后,那。