首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

在线,求jsp高手帮看个异常如何改

2012-01-19 
在线,求jsp高手帮看个错误怎么改!//数据库的操作packagebeansimportjava.sql.*importbeans.Connpublicc

在线,求jsp高手帮看个错误怎么改!
//数据库的操作
package   beans;

import   java.sql.*;
import   beans.Conn;

public   class   DataBase   {
        protected   Connection   conn   =   null;//Connection接口
protected   Statement   stmt   =   null;//Statement接口
protected   ResultSet   rs   =   null;//记录结果集
protected   PreparedStatement   prepstmt   =   null;//PreparedStatement接口
protected   String   sqlStr;//sql   String
protected   boolean   isConnect=true;//与数据库连接标识
       
       
   
        public   DataBase()   {
try
{
sqlStr   =   " ";
Conn   dc   =   new   Conn();
conn   =   dc.getConnection();
stmt   =   conn.createStatement();
}
catch   (Exception   e)
{
System.out.println(e);
isConnect=false;
}

}

public   Statement   getStatement()   {
return   stmt;
}

public   Connection   getConnection()   {
return   conn;
}

public   PreparedStatement   getPreparedStatement()   {
return   prepstmt;
}

public   ResultSet   getResultSet()   {
return   rs;
}


public   String   getSql()   {
return   sqlStr;
}

public   boolean   execute()   throws   Exception     {
return   false;
}

public   boolean   insert()   throws   Exception   {
return   false;
}

public   boolean   update()   throws   Exception     {
return   false;
}

public   boolean   delete()   throws   Exception     {
return   false;
}
public   boolean   query()   throws   Exception   {
return   false;
}

public   void   close()   throws   SQLException   {
if   (   stmt   !=   null   )
{
stmt.close();
stmt   =   null;
}
conn.close();
conn   =   null;
}
/*public   static   void   main(String   args[])
{
DataBase   test=new   DataBase();
        String   sqlStr;
        sqlStr= "insert   into   Userlist(UserName,PassWord)values( 'shuang11 ', 'jie11 ') ";//插入操作
                //sqlStr= "DELETE   FROM   Userlist ";//把表中的所有数据都删除了
                //sqlStr= "delete   Userlist   where   UserName= 'shuang ' ";//删除一条语句  
               
                        try{
                        int   stmt=test.stmt.executeUpdate(sqlStr);
                                ResultSet   rs=test.stmt.executeQuery( "select*from   Userlist ");


                       
                        while(rs.next()){
                                System.out.print( "名称:   "+rs.getString(1));
                                System.out.print( "\tpassword:   "+rs.getString(2));
                                System.out.println();}
                        }
                        catch(Exception   e){
                        e.printStackTrace();
                        }
                       
}*///测试
}

以上是我写的一个操作数据库的bean
但是一写到jsp里就提示说找不到符号
<%@   page   import= "java.sql.* "   %>
<jsp:useBean   id= "test "   scope= "page "   class= "beans.DataBase "/>
<%
test.DataBase();
%>
报错的提示:找不到符号
符号:   方法   DataBase()
位置:   类   beans.DataBase
test.DataBase();
为什么找不到呢?人家不是定义的好好的吗?



[解决办法]
等于找不到文件,看看配置方面的
[解决办法]
那个Bean 里没有找到DataBase()这个方法. 能这样去调用构造函数吗?
<jsp:useBean id= "test " scope= "page " class= "beans.DataBase "/> 这个就已
以经帮你生成对象了..就这个test.向必去test.DataBase()在来一次了..
[解决办法]
ls似乎是有道理的,
<jsp:useBean id= "test " scope= "page " class= "beans.DataBase "/> 这个已经帮你实例化了

lz或者用import,或者不要通过构造函数取连接,构造函数用来初始化driver,url,user,password等参数就可以了

[解决办法]
bean里面的query() 方法是没有参数的,但你在jsp里面调用时候确是query(String),当然不匹配
[解决办法]
你干嘛用DataBase类的对象test调用自己的的构造方法(test.DataBase());
[解决办法]
J2EE技术交流群:9438177
帮助第一,互相交流,共同进步!记住:分享与贡献同等重要!
[解决办法]
关注

热点排行