人为什么光库:JAVA高手来

来源:百度文库 编辑:中科新闻网 时间:2024/04/24 18:59:24
这是我的JAVABEAN,我现在想用下边的Func_ad_local这个函数
import java.io.*;
import java.util.*;
import java.sql.*;
import java.lang.*;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import javax.servlet.http.*;
import javax.servlet.*;
import com.chinamet.documentformat.DocumentFormat;

//---------------------判断广告类型取广告-----------------------

public String Func_ad_local(int adpdid,String adpagelocal) throws SQLException //取广告的函数
{
String adlocalsql="select * from T_advertise where pdid='"+adpdid+"' and pagelocal='"+adpagelocal+"'";
ResultSet adlocalrs=null;
adlocalrs=getQuery(adlocalsql);
adlocalrs.next();
String adlocalfile=adlocalrs.getString("adfile");
String adlocalname=adlocalrs.getString("name");
String adlocalurl=adlocalrs.getString("url");
String adlocaladlx=adlocalrs.getString("adlx");
String adlocalid=adlocalrs.getString("id");
String adlocalshuchu="";
String adlocallianjie="";
String adlocalresult="";
adlocalrs.close();
if(adlocaladlx.equals("01")) //文字广告时
{
adlocalshuchu=adlocalname;
}
if(adlocaladlx.equals("02")) //图片广告时
{
adlocalshuchu="<img src=admin/uploadfile/" + adlocalfile + " border=0>";
}
if(adlocaladlx.equals("03")) //FLASH广告时
{
adlocalshuchu="<embed src=admin/uploadfile/"+adlocalfile+" quality=high pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash></embed>";
}

if(adlocalurl.equals("")) //内部连接时,连接广告的详细页面
{
adlocallianjie="<a href=advertise_details.jsp?id="+adlocalid+" target=_blank>";
}
else //外部连接时,连接自定义的URL
{
adlocallianjie="<a href="+adlocalurl+" target=_blank>";
}
adlocalresult=adlocallianjie+adlocalshuchu+"</a>";
return adlocalresult;

}

a.jsp这一页调用

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="dbe" scope="page" class="com.chinamet.database.DatabaseConnect" />

<%
String kk=dbe.Func_ad_local(0,"15");
out.println(kk);
%>

页面提示的错误:

javax.servlet.ServletException: com.chinamet.database.DatabaseConnect.Func_ad_local(ILjava/lang/String;)Ljava/lang/String;

我盲目了。我不太会JAVA麻烦大哥们解决下啊。在线等你们。亲爱的。
大热天穿厚棉袄跪在大太阳底下等

首先:
where pdid='"+adpdid+"'
这里,如果数据库里pdid是数字类型,你就要改成
where pdid="+adpdid+"

其次:
如果是数字型的,从数据库取的时候就要用
adlocalrs.getInt("id");

下面的我就先不看了吧。。。
对了,你的代码贴的不完整还是怎么?我怎么没看到public class??