JSP使用javabean查询数据库

jsp代码<%@pagelanguage="java"contentType="text/html;charset=gb2312"%><%@pageimport="jav... jsp代码
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>Test Bean</title>
</head>
<body>
<jsp:useBean id="jdbc" class="jdbc.JDBCBean" scope="page" />
<%
String sql="select * from student ";
ResultSet rs=jdbc.executeQuery(sql);
while(rs.next())
{
out.println(rs.getString("id")+"<br/>");
}
%>
catch(Exception e)
{}
</body>
</html>
javabean代码
package jdbc;

import java.sql.*;

public class JDBCBean

{

String dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=shopData";

String username="sa";

String password="";

Connection con=null;

Statement stmt=null;

ResultSet rs=null;

//实例化,装载JDBC驱动程序

public JDBCBean()

{

try

{

Class.forName(dbDriver);

}

catch(ClassNotFoundException e){}

}

//返回查询后的数据集

public ResultSet executeQuery(String sql)

{

try

{

con=DriverManager.getConnection(url,username,password);

stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

rs=stmt.executeQuery(sql);

}

catch(SQLException e){}

return rs;

}

//关闭数据库

public void closeDB()

{

try{

rs.close();

con.close();

}

catch(SQLException e) {}

}

}
错误代码
org.apache.jasper.JasperException: An exception occurred processing JSP page /aaa.jsp at line 12

9: <%
10: String sql="select * from student ";
11: ResultSet rs=jdbc.executeQuery(sql);
12: while(rs.next())
13: {
14: out.println(rs.getString("id")+"<br/>");
15: }
展开
 我来答
百度网友1b3b4163e5
2010-12-29 · TA获得超过286个赞
知道小有建树答主
回答量:286
采纳率:100%
帮助的人:185万
展开全部
使用useBean标签定义的对象不能直接在jsp小脚本中使用。
useBean定义的对象相当于把定义的对象在了page/request/session/application的这些个范围内,
JSP小脚本中要使用可以从这些范围内先取出然后再用
如下:
JDBCBean jdbc=pageContext.getAttribute(“jdbc”);
当然要记得导包啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式