我在写jsp时用了一个连接数据库的bean
出现了一下错误:
An error occurred at line: 9 in the jsp file: /bean.jsp
Generated servlet error:
UserData cannot be resolved to a type
代码如下:Bean.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import ="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JAVA BEAN连接数据库</title>
</head>
<body>
<jsp:useBean id="QureyBean" class="QureyBean" scope="session" >
   </jsp:useBean>
<%
     Connection conn = QureyBean.setConnection("master");
     ResultSet rs = QureyBean.getQurey("select * from users");
     while(rs.next() ) 
     {
        System.out.println(rs.getString(1));
        System.out.println(rs.getString(2));
     } 
%>
</body>
</html>/*  QureyBean.java */
import java.sql.*;
public class QureyBean { private Connection conn = null;
private ResultSet rs = null;
private String dbs;
public QureyBean()
{

}

public Connection setConnection(String db)
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn  = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBase = '" + db + "'","sa","");

}catch(Exception e)
{
System.out.println("throw exception!!");
e.printStackTrace();

}
return conn;
}

public ResultSet getQurey(String sqls)
{
try
{
Statement statement = conn.createStatement();
rs = statement.executeQuery(sqls);
}catch(Exception e)
{
System.out.println(e.toString());
}

return rs;
}
}

解决方案 »

  1.   

    UserData cannot be resolved to a type
    UserData不能解决为一个类型
    你是不是用了什么你没有导入的类
    看你的代码本身是没有什么问题的
      

  2.   

    你的错误和你的代码不符bean要加包
      

  3.   

    楼上说得对,你的错误和你的代码不符.错误如下
    javax.servlet.ServletException: 无法解析的编译问题:
    QureyBean 不能解析为类型
    QureyBean 不能解析为类型
    QureyBean 不能解析为类型 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:272)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)bean要怎样加包啊?
    package temp
    /*  QureyBean.java */
    import java.sql.*;
    public class QureyBean {
    `````````````````````````````````````
    ```````````````````````````````````````
    /* bean.jsp  */
    <body>
    <jsp:useBean id="QureyBean" class="temp.QureyBean" scope="session" >
       </jsp:useBean>
    <%
    ````````````````````````````
    `````````````````````````````对不?
      

  4.   

    <jsp:useBean id="QureyBean" class="QureyBean" scope="session" >
      

  5.   


    还有你的程序还有问题 Connection conn = QureyBean.setConnection("master");
    返回Connection却没用
    如果只是设置String db没必要返回
    你这样Statement statement = conn.createStatement();
    这里conn为空