两个javabean互相调用的问题! 要new一下,eg:sql.interll_sql bean_sql=new sql.interll_sql(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要new一下eg:bbs.cn cn1=new bbs.cn();rs=cn1.executeQuery("select * from t"); 要定义为static public static ResultSet executeQuery(String sql)然后就可以rs=cn.executeQuery("select * from t");你试试看 定义为static 方法import package.ClassName就可以直接ClassName.method()如果不定义static择,一定要new 一个实例 cn.class很正常,能够在jsp里正常调用,我的测试码为package bbs;import java.sql.*;public class page {bbs.cn cn1=new bbs.cn();ResultSet rs=cn.executeQuery("select * from t");}编译根本无法通过,错误就是:page.java:40:不能解析符号符号:变量cn位置:类 in bbs.pagers=cn.executeQuery("select * from t"); import cn;加上了也不对! try:package bbs;import java.sql.*;public class page {bbs.cn cn1=new bbs.cn();ResultSet rs=cn1.executeQuery("select * from t");} 从你代码中看,你的理解有错,你是不想在Page中调用CN.CLASS中生成的CONNECTION?你应该这样:package bbs;import java.sql.*;import bbs.*;public class page { private cn myConn = null; ResultSet rs = null; Connection conn = myConn.getConn(); //你的CN里一定要有这个方法,它返回一个Connection对象 public page() { rs=conn.executeQuery("select * from t"); //调用executeQuery的一 定要是一个Connection对象 }} try:package bbs;import java.sql.*;import bbs.cn;public class page {bbs.cn cn1=new bbs.cn();ResultSet rs=cn1.executeQuery("select * from t");} weidegong(weidegong):错误提示:page.java:40:不能解析符号符号:变量cn位置:类 in bbs.pagers=cn.executeQuery("select * from t"); 不可能,我这里是通过的.你再回头看看你的代码,或许会有所启发.rs=cn.executeQuery("select * from t");cn是什么?是你自己的Bean名,也就是一个类名,和JAVA其他类一样,用它之前你只是导如,连声明也没有.怎么能行?且,你用executeQuery这个方法,它是属于Connection 对象的,你用cn能代表什么?它是一个Connection对象么?不知道你的cn是怎么写的.想想吧:) 唉,写了多少遍了不是cn.executeQuery(),是cn1.executeQuery() cn.class编译前的cn.java如下:package bbs;import java.sql.*;public class cn{String cline="com.microsoft.jdbc.sqlserver.SQLServerDriver";String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";String user="sa";String pass="";Connection conn=null;ResultSet rs=null;public cn() {try {Class.forName(cline);}catch(java.lang.ClassNotFoundException e){System.err.println("classnotfound:"+e.getMessage());}}public ResultSet executeQuery(String sql) {rs=null;try {conn=DriverManager.getConnection(url,user,pass);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery(sql);}catch(SQLException e) {System.err.println("SQL error:"+e.getMessage());}return rs;}public void executeUpdate(String sql) {try {conn=DriverManager.getConnection(url,user,pass);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);stmt.executeUpdate(sql);}catch(SQLException e) {System.err.println("SQL error:"+e.getMessage());}}} 无论是cn.executeQuery()还是cn1.executeQuery()都是一样的错!错误:page.java:40:不能解析符号符号:变量cn或page.java:40:不能解析符号符号:变量cn1 page.java:40:不能解析符号符号:变量cn或page.java:40:不能解析符号符号:变量cn1在哪儿看到的错误提示--都是中文的? package bbs;import java.sql.*;public class cn{String cline="com.microsoft.jdbc.sqlserver.SQLServerDriver";String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";String user="sa";String pass="";Connection conn=null;ResultSet rs=null;public cn() {try {Class.forName(cline);}catch(java.lang.ClassNotFoundException e){System.err.println("classnotfound:"+e.getMessage());}}public ResultSet executeQuery(String sql) {rs=null;try {conn=DriverManager.getConnection(url,user,pass);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery(sql);}catch(SQLException e) {System.err.println("SQL error:"+e.getMessage());}return rs;}public void executeUpdate(String sql) {try {conn=DriverManager.getConnection(url,user,pass);Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);stmt.executeUpdate(sql);}catch(SQLException e) {System.err.println("SQL error:"+e.getMessage());}}}和package bbs;import java.sql.*;public class page {bbs.cn cn1=new bbs.cn();ResultSet rs=cn1.executeQuery("select * from t");}在我的电脑上调试没有错。你的我就不知道了。:) 偶放.class文件的目录是C:\tomcat\webapps\ROOT\WEB-INF\classes\bbs调试环境是在windows2000下的命令提示符下的c:\tomcat\webapps\ROOT\WEB-INF\classes\bbs>javac page.java出现的错误就是:page.java:40:不能解析符号符号:变量cn 错误:page.java:5:不能解析符号符号:类 cn位置:包 in bbsbbs.cn cn1=new bbs.cn(); POI能否实现导出带有图片的word文件 servlet提交问题,告诉赐招 jsp模式窗口问题 求求求!一个jsp操作mysql的简单问题! ◆◆◆◆◆◆用Eclipse调试JSP遇到问题,请各位达人看看◆◆◆◆◆◆ 迷茫的小菜鸟求助 数字型转换成货币型 新手求救:javabean疑难杂症,请赐教,忙了我两天了 请帮忙看看这个错误信息是什么呀~~谢谢先哈~~~ 送分:一个非常简单的问题,请帮忙:) 新手求救 package问题
eg:
bbs.cn cn1=new bbs.cn();rs=cn1.executeQuery("select * from t");
public static ResultSet executeQuery(String sql)
然后就可以
rs=cn.executeQuery("select * from t");你试试看
import package.ClassName
就可以直接ClassName.method()
如果不定义static
择,一定要new 一个实例
package bbs;
import java.sql.*;public class page {
bbs.cn cn1=new bbs.cn();
ResultSet rs=cn.executeQuery("select * from t");
}
编译根本无法通过,错误就是:
page.java:40:不能解析符号
符号:变量cn
位置:类 in bbs.page
rs=cn.executeQuery("select * from t");
加上了也不对!
import java.sql.*;public class page {
bbs.cn cn1=new bbs.cn();
ResultSet rs=cn1.executeQuery("select * from t");
}
你是不想在Page中调用CN.CLASS中生成的CONNECTION?
你应该这样:package bbs;import java.sql.*;
import bbs.*;
public class page {
private cn myConn = null;
ResultSet rs = null;
Connection conn = myConn.getConn(); //你的CN里一定要有这个方法,它返回一个Connection对象
public page() {
rs=conn.executeQuery("select * from t"); //调用executeQuery的一 定要是一个Connection对象
}
}
import java.sql.*;
import bbs.cn;public class page {
bbs.cn cn1=new bbs.cn();
ResultSet rs=cn1.executeQuery("select * from t");
}
错误提示:
page.java:40:不能解析符号
符号:变量cn
位置:类 in bbs.page
rs=cn.executeQuery("select * from t");
你再回头看看你的代码,或许会有所启发.
rs=cn.executeQuery("select * from t");
cn是什么?是你自己的Bean名,也就是一个类名,和JAVA其他类一样,
用它之前你只是导如,连声明也没有.怎么能行?
且,你用executeQuery这个方法,它是属于Connection 对象的,
你用cn能代表什么?它是一个Connection对象么?
不知道你的cn是怎么写的.
想想吧:)
package bbs;
import java.sql.*;public class cn
{
String cline="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String user="sa";
String pass="";
Connection conn=null;
ResultSet rs=null;public cn() {
try {
Class.forName(cline);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("classnotfound:"+e.getMessage());
}
}public ResultSet executeQuery(String sql) {
rs=null;
try {
conn=DriverManager.getConnection(url,user,pass);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);
}
catch(SQLException e) {
System.err.println("SQL error:"+e.getMessage());
}
return rs;
}public void executeUpdate(String sql) {
try {
conn=DriverManager.getConnection(url,user,pass);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt.executeUpdate(sql);
}
catch(SQLException e) {
System.err.println("SQL error:"+e.getMessage());
}
}
}
cn.executeQuery()
还是
cn1.executeQuery()
都是一样的错!
错误:
page.java:40:不能解析符号
符号:变量cn
或
page.java:40:不能解析符号
符号:变量cn1
符号:变量cn
或
page.java:40:不能解析符号
符号:变量cn1在哪儿看到的错误提示--都是中文的?
import java.sql.*;public class cn
{
String cline="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String user="sa";
String pass="";
Connection conn=null;
ResultSet rs=null;public cn() {
try {
Class.forName(cline);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("classnotfound:"+e.getMessage());
}
}public ResultSet executeQuery(String sql) {
rs=null;
try {
conn=DriverManager.getConnection(url,user,pass);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);
}
catch(SQLException e) {
System.err.println("SQL error:"+e.getMessage());
}
return rs;
}public void executeUpdate(String sql) {
try {
conn=DriverManager.getConnection(url,user,pass);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt.executeUpdate(sql);
}
catch(SQLException e) {
System.err.println("SQL error:"+e.getMessage());
}
}
}和package bbs;
import java.sql.*;public class page {
bbs.cn cn1=new bbs.cn();
ResultSet rs=cn1.executeQuery("select * from t");
}
在我的电脑上调试没有错。
你的我就不知道了。:)
C:\tomcat\webapps\ROOT\WEB-INF\classes\bbs
调试环境是在windows2000下的命令提示符下的
c:\tomcat\webapps\ROOT\WEB-INF\classes\bbs>javac page.java
出现的错误就是:
page.java:40:不能解析符号
符号:变量cn
page.java:5:不能解析符号
符号:类 cn
位置:包 in bbs
bbs.cn cn1=new bbs.cn();