免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1551 | 回复: 7
打印 上一主题 下一主题

菜鸟的问题,急!急!急! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-20 16:51 |只看该作者 |倒序浏览
今天写了一个连接并访问数据库的javabean,运行时出现以下错误:The value for the useBean class attribute com.ContactBean is invalid.求教高手!
我的bean代码如下
package com;
import java.sql.*;

public class ContactBean
{
        private Connection con;
        //初始化连接。
        public ContactBean()
        {
              String url="jdbcracle:thin59.64.195.143:1521:kuliwa";
              String uid="jspdev";
              String pwd="jspdev";  
              try{
                 Class.forName("oracle.jdbc.driver.OracleDriver".newInstance();
                 Connection con=DriverManager.getConnection(url,uid,pwd);
              }
              catch(exception e){
                   e.printStackTrace();
             }         
        }
        //在数据库中添加信息
        public void addContact()throws Exception
        {
                try
                {
                    PreparedStatement pstmt=con.prepareStatement("insert into Contact values(?,?,?,?,?,?)";
                    pstmt.setString(1,"hellking";
                    pstmt.setInt(2,136234234);
                    pstmt.setString(3,"010455554";
                    pstmt.setString(4,"lxh@some.com";
                    pstmt.setDate(5,new java.sql.Date(new java.util.Date().getTime()));
                    pstmt.setString(6,"other email:ddd@d.com";
                pstmt.execute();                       
                //        con.close();
                }
                catch(Exception e)
                {
                        e.printStackTrace();
                        throw e;
                }
        }
        //查询数据库
        public  ResultSet getContact()
        {
                try
                {
                        Statement stm=con.createStatement();
                        ResultSet result=stm.executeQuery("select * from contact ";
                        return result;
                }
                catch(Exception e)
                {
                }
                return null;
        }
}
jsp页面代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*,com.jspdev.ch12.*"%>
<jsp:useBean id="contact" class="com.ContactBean" scope="page"/>


<html>
<body>
<center>
<html>
<body>

使用JavaBean来操作数据库:<hr>
<table border=1>
<tr><td>姓名</td><td>手机</td><td>电话</td><td>email</td><td>最后的联系时间</td><td>备注</td></tr>
<%
try
{
contact.addContact();
ResultSet rst=contact.getContact("kuliwa";
while(rst.next())
{
           out.println("<tr>";
            out.println("<td>"+rst.getString("name"+"</td>");
            out.println("<td>"+rst.getInt("mobile")+"</td>");
            out.println("<td>"+rst.getString("phone")+"</td>");
            out.println("<td>"+rst.getString("mail")+"</td>");
            out.println("<td>"+rst.getDate("lct")+"</td>");
            out.println("<td>"+rst.getString("mem")+"</td>");
            out.println("</tr>");
}
rst.close();
}
catch(Exception e)
{
}
%>
</table>
<center>
</body>
</html>

论坛徽章:
0
2 [报告]
发表于 2006-04-20 16:54 |只看该作者
help

论坛徽章:
0
3 [报告]
发表于 2006-04-20 16:58 |只看该作者
能不能把你的代码括起来,那样看起来方便些啊

论坛徽章:
0
4 [报告]
发表于 2006-04-20 17:06 |只看该作者
2楼的能说得明白点吗?3X

论坛徽章:
0
5 [报告]
发表于 2006-04-20 17:20 |只看该作者
我把代码改为:
public  ResultSet getContact(String name)
        {
                try
                {
                        Statement stm=con.createStatement();
                        ResultSet result=stm.executeQuery("select * from contact
                                           where name='"+name+"' ");
                        return result;
                }
再通过 ResultSet rst=contact.getContact("hellking");找出name=hellking的纪录,可还是同样的错误

论坛徽章:
0
6 [报告]
发表于 2006-04-20 17:38 |只看该作者
tomcat,oracle9i
错误如下:


exception

org.apache.jasper.JasperException: /try/ch2/useBean.jsp(2,0) The value for the useBean class attribute com.ContactBean is invalid.
        org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
        org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
        org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
        org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1223)
        org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
        org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
        org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
        org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
        org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
        org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
        org.apache.jasper.compiler.Generator.generate(Generator.java:3284)
        org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
        org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

论坛徽章:
0
7 [报告]
发表于 2006-04-20 17:54 |只看该作者
二楼的兄弟,我可就指望你啦。5555555555555

论坛徽章:
0
8 [报告]
发表于 2006-04-20 18:05 |只看该作者
没写错,我是定义了一个名为com的package,在jsp里引用它的类,不是这样用吗?
我很菜的,赫赫
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP