在Class CC中加入import AAA.BB;

解决方案 »

  1.   

    贴出你的代码,并贴出java报的错
      

  2.   

    但是两个是属于同一个Package的啊?
      

  3.   

    贴原文件:
    第一个编译成功的文件:DBConn.javapackage PersonManage;
    import java.sql.*;
    import java.util.*;public class DBConn
    {
        private String dbDriver="sun.jdbc.odbc.JdbcOdbcDriver";  //驱动程序
        private String dbUrl="jdbc:odbc:Person";    //数据源
        private String dbUser="sa";            //用户
        private String dbPwd="admin";          //密码
        
        public Connection dbConn=null;
        public Statement stmt;
        public ResultSet rs=null;
        
        public DBConn() throws ClassNotFoundException,SQLException
        {
         try
         {
         Class.forName(dbDriver);  //加载驱动程序
         dbConn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);   //连接数据源
    }
    catch(Exception exc)
    {
       System.out.print("Connection error is:"+exc.getMessage());
    }
        }
        
        public Connection getConn()
        {
         return(dbConn);
        }
        
        public ResultSet executeQuery(String sql)
        {
         rs=null;
         try
         {
            stmt=dbConn.createStatement();
            rs=stmt.executeQuery(sql);
         }
         catch(Exception e)
         {
           System.out.print("Result error is:"+e.getMessage());
         }
         return rs;
        }
        
        public void executeUpdate(String sql)
        {
         try
         {
           stmt=dbConn.createStatement();
           stmt.executeUpdate(sql);
         }
         catch(Exception e)
         {
           System.out.print("Update error is:"+e.getMessage());
         }
        }
        
        public void destroy()
        {
         try
         {
           stmt.close();
           dbConn.close();
         }
         catch(Exception e)
         {
           e.printStackTrace();
         }
        }
        
    }
      

  4.   

    第二个文件:DBPass.java
    编译没有成功,其中调用上面这个class。package PersonManage;
    import java.sql.*;
    import java.util.*;
    public class DBPass
    {
       private boolean passflag=false;
          
       public void setPass(String user,String pwd)
       {
        DBConn dbc=new DBConn();
        Connection conn=dbc.getConn();
       
        String sql;
        sql="select * from Users where User='"+ user +"' and Password='"+ pwd +"'";
        ResultSet rs=dbc.executeQuery(sql);
        if(rs.next())
        {
          passflag=true;
        }
        rs.close();
        dbc.destroy();
       }
       
       public boolean getPass()
       {
        return passflag;
       }
       
       public void logout()
       {
        passflag=false;
       }
       
    }
      

  5.   

    出错信息:c:\classes\javac DBPass.java
    DBPass.java:12: cannot resolve symbol
    symbol: class DBConn
    location:class PersonManage.DBPass
           DBConn dbc=new DBConn()
           ^              
    DBPass.java:12: cannot resolve symbol
    symbol: class DBConn
    location:class PersonManage.DBPass
           DBConn dbc=new DBConn()
                          ^
      

  6.   

    我如果编译时加上-classpath,-d这样c:\classes\javac -classpath DBPass.java
    或者
    c:\classes\javac -d DBPass.java
    到是不报错,但是并没有找到对应的DBPass.class文件。
      

  7.   

    classpath的问题:
    假如你的package 放在c:\下
    那么你应该这样编译Class CC
    javac -classpath c:\AAA CC.java
      

  8.   

    怎么找不到啊。
    PersonManage目录下找不到吗?
      

  9.   

    是的,用搜索整个电脑都没有找到DBPass.class文件。另外,
    假设我PersonManage这个文件夹放在C:\下
    那么我用 yuecongch(月儿) 说的方法:
    javac -classpath c:\AAA CC.java
    我这样写:
    c:\javac -classpath c:\PersonManage DBPass.java
    报错:
    error: cannot read: DBPass.java
    如果我这样写:
    c:\javac -classpath c:\PersonManage\DBPass.java
    则不报错,但还是在PersonManage文件夹中发现DBPass.class文件
      

  10.   

    -classpath 后面写的是PersonManage存放的路径,不一定非得是c:\
    或者是
    你的DBPass 不存PersonManage目录下吗?
      

  11.   

    javac -d . *.java肯定没问题
      

  12.   

    我的DBConn.java跟DBPass.java是在同一个文件夹
    PersonManage中。
      

  13.   

    进入PersonManage中,
    javac -d . *.java,就会在PersonManage又生成一个PersonManage文件夹,里面有class文件
      

  14.   

    楼上 zhangbin_zhang(cat)说的也可以的
      

  15.   

    恩,是的。
    这回报其他的错误了。DBConn.java编译通过,
    DBPass.java报错。我再研究一下。
    这回首先出错在这儿?
    DBConn dbc=new DBConn();
               ^
      

  16.   

    哦,找到问题了,
    我忘了在DBPass.java中
    这儿
    public void setPass(String user,String pwd)
    后面加上throws ClassNotFoundException,SQLException
    因为在DBConn.java中有这个,所以调用的时候会报错说找不到throws……,非常感谢zhangbin_zhang(cat) ,yuecongch(月儿) 。