当前位置: 技术问答>java相关
bean编译问题:bean A连接数据库,bean B进行一些操作,A编译正常,B编译时报找不到A中的类。?????
来源: 互联网 发布时间:2015-10-31
本文导语: bean编译问题:bean A连接数据库,bean B进行一些操作,A编译正常,B编译时报找不到A中的类。????? bean A 如下: package org.jetic.web.zwsbean; import java.sql.*; public class Connect { private Connection conn = null; priva...
bean编译问题:bean A连接数据库,bean B进行一些操作,A编译正常,B编译时报找不到A中的类。?????
bean A 如下:
package org.jetic.web.zwsbean;
import java.sql.*;
public class Connect {
private Connection conn = null;
private Statement stmt = null;
private PreparedStatement prepstmt = null;
private String dbdriver = "com.sybase.jdbc.SybDriver";
private String dburl = "jdbc:sybase:Tds:10.67.10.16:4100";
private String username="webczbadmin";
private String password= "webczbadminpassword";
/**
* 构造数据库的连接和访问类
*/
public Connect() throws Exception {
Class.forName(dbdriver);
conn = DriverManager.getConnection(dburl,username,password);
stmt = conn.createStatement();
}
}
bean B 如下:
package org.jetic.web.zwsbean;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.sql.*;
public class logincheck {
public int check(HttpServletRequest request)
{
HttpSession session = request.getSession(false);
String UserID = request.getParameter("nickname").trim();
String password = request.getParameter("passwd").trim();
try{
Connect Conn_DB = new Connect();
ResultSet rs = Conn_DB.executeQuery("select id from admininfo where username='" + UserID + "' and passwd='" + password + "'");
if(rs.next()){
session.putValue("userid",UserID);
rs.close();
Conn_DB.close();
return 1;
}
else
return 0;
}
catch(Exception e){return 0;}
}
}
在编译B时,说Connect Conn_DB = new Connect();中的Connect 类找不到?
bean A 如下:
package org.jetic.web.zwsbean;
import java.sql.*;
public class Connect {
private Connection conn = null;
private Statement stmt = null;
private PreparedStatement prepstmt = null;
private String dbdriver = "com.sybase.jdbc.SybDriver";
private String dburl = "jdbc:sybase:Tds:10.67.10.16:4100";
private String username="webczbadmin";
private String password= "webczbadminpassword";
/**
* 构造数据库的连接和访问类
*/
public Connect() throws Exception {
Class.forName(dbdriver);
conn = DriverManager.getConnection(dburl,username,password);
stmt = conn.createStatement();
}
}
bean B 如下:
package org.jetic.web.zwsbean;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.sql.*;
public class logincheck {
public int check(HttpServletRequest request)
{
HttpSession session = request.getSession(false);
String UserID = request.getParameter("nickname").trim();
String password = request.getParameter("passwd").trim();
try{
Connect Conn_DB = new Connect();
ResultSet rs = Conn_DB.executeQuery("select id from admininfo where username='" + UserID + "' and passwd='" + password + "'");
if(rs.next()){
session.putValue("userid",UserID);
rs.close();
Conn_DB.close();
return 1;
}
else
return 0;
}
catch(Exception e){return 0;}
}
}
在编译B时,说Connect Conn_DB = new Connect();中的Connect 类找不到?
|
你的connect 写得不对吧。
Connect Conn_DB = new Connect();
ResultSet rs = Conn_DB.executeQuery
就是这里错了,
你哪里来得executeQuery()?
你的类里没有定义。
报错和打包无关。
Connect Conn_DB = new Connect();
ResultSet rs = Conn_DB.executeQuery
就是这里错了,
你哪里来得executeQuery()?
你的类里没有定义。
报错和打包无关。
|
编译类时,如果两各类相互联系,且都定义了package路径时,最好使用javac *.java,把两个类一起编译,否则经常会出现找不到某个类.
不过,你上面的程序看过去有些乱,把bean和servlet的界限再分的开.
check.java uses or overrides a deprecated API.
而且这个错误提示你这个类使用或覆盖了你所用的JDK版本中已经失效的类.
不过,你上面的程序看过去有些乱,把bean和servlet的界限再分的开.
check.java uses or overrides a deprecated API.
而且这个错误提示你这个类使用或覆盖了你所用的JDK版本中已经失效的类.
|
你用什么编译的?
确认classpath没有设置错误
确认classpath没有设置错误
|
你的A与B是否同在zwsbean目录下?