在Class CC中加入import AAA.BB;
解决方案 »
- 网页浏览统计!
- 有没有时间控件
- 在同一页面里面,javascript如何向jsp传值
- struts 2.0报404错误
- 为什么向数据库里添加"M'or"jingteng"的时候提示sql错误
- 救人一命,胜写万行程序!!!JSP中MIME类型设定为SVG,客户端能不提示下载而直接显示??
- 用frameset时一个frame怎样刷新另一个frame~~~~~~~~~急,急急急
- STRUTS问题(我和朋友没讨论清楚的问题)
- 你们是怎么检查用户输入的值是否合法?
- 请问如何在bean中读取session的值?
- 请问session的put.getvalue与session的removeAttributegn与setAttribute有何区别??
- 来者有分 初学者求助!
第一个编译成功的文件: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();
}
}
}
编译没有成功,其中调用上面这个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;
}
}
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()
^
或者
c:\classes\javac -d DBPass.java
到是不报错,但是并没有找到对应的DBPass.class文件。
假如你的package 放在c:\下
那么你应该这样编译Class CC
javac -classpath c:\AAA CC.java
PersonManage目录下找不到吗?
假设我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文件
或者是
你的DBPass 不存PersonManage目录下吗?
PersonManage中。
javac -d . *.java,就会在PersonManage又生成一个PersonManage文件夹,里面有class文件
这回报其他的错误了。DBConn.java编译通过,
DBPass.java报错。我再研究一下。
这回首先出错在这儿?
DBConn dbc=new DBConn();
^
我忘了在DBPass.java中
这儿
public void setPass(String user,String pwd)
后面加上throws ClassNotFoundException,SQLException
因为在DBConn.java中有这个,所以调用的时候会报错说找不到throws……,非常感谢zhangbin_zhang(cat) ,yuecongch(月儿) 。