这个jsp 和bean 大家帮忙看看 ,该怎么做。谢谢了 关于使用javabean 对数据库进行增加、修改和 删除操作的问题

2004v2004 2006-10-10 01:25:28
java文件
QueryBean.java
package test;
import java.sql.*;
public class QueryBean
{
public static String query_statement; /*定义sql语句*/
public static String param[]; /*查询条件*/
public static ResultSet result=null; /*查询结果*/
public static Connection conn;
//设置构造函数
public QueryBean(String query_statement)throws Exception
{
this.query_statement=query_statement;
//query.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://10.0.0.31:1433;DatabaseName=testDb","sa","sa");

}
///数据库连接
public QueryBean()throws Exception{
this.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://10.0.0.31:1433;DatabaseName=testDB","sa","sa");
System.out.println("-----------------------");
}
//设置查询参数
public void setParam(String[] param)
{
this.param=param;
}
public static void main(String arg[])throws Exception
{
QueryBean querybean=new QueryBean();
System.out.println("这是一个测试");
}

//设置SQL查询语句
public void setQuerystatement(String query_statement)
{
this.query_statement=query_statement;
}
//设置连接参数
public void setConnection(String driverName,String jdbcURL,String username,String passwd) throws Exception
{
Connection conn1;
Class.forName(driverName);
conn1=DriverManager.getConnection(jdbcURL,username,passwd);
conn1.setAutoCommit(false);
this.conn = conn1;
}
/*获取查询结果*/
public static ResultSet getResult()
{
try
{
PreparedStatement select_stm=conn.prepareStatement(query_statement,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
if (param!=null)
for(int i=0;i<param.length;i++)
select_stm.setString(i+1,param[i]);
result=select_stm.executeQuery();
}catch(Exception e){System.out.println(e);}
return result;
}
/*对数据库进行增加记录操作*/
public static void insertRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement insert_stm=conn.prepareStatement(query_statement);
if (param!=null)
for(int i=0;i<param.length;i++)
insert_stm.setString(i+1,param[i]);
insert_stm.executeUpdate();
insert_stm.close();
conn.commit();
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
/*对数据记录进行更新操作*/
public static void updateRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement update_stm=conn.prepareStatement(query_statement);
if (param!=null)
for (int i=0;i<param.length;i++)
update_stm.setString(i+1,param[i]);
update_stm.executeUpdate();
update_stm.close();
conn.commit();
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
/*删除数据记录*/
public static void deleteRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement delete_stm=conn.prepareStatement(query_statement);
if (param!=null)
for (int i=0;i<param.length;i++)
delete_stm.setString(i+1,param[i]);
delete_stm.executeUpdate();
delete_stm.close();
conn.commit();
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
}
jsp 文件 ********************************
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<jsp:useBean id="dbbean" scope="session" class="test.QueryBean" />
<HTML>
<head>
</head>
<BODY>
<% //查询数据库
public ResultSet rs;
public String course="dfg";
public String school="dddddd";
public String studydate="sssssssss";
public String rule="gggggggggg";
public String insertstringSqlString="insert into FIXDATA(SITE_ID,SAMPLING_DATETIME,ACTUAL_VALUE,ALTERANT_VALUE)values("+course+","+school+","+studydate+","+rule+")";
System.out.println("-----------------------");
//String stringSqlString="insert into FIXDATA(SAMPLING_DATETIME,SITE_ID,,CTUAL_VALUE,ALTERANT_VALUE) values( "2006.08.16","zz","aa","7.11","1.11","1.11")";
String stringSqlString="SELECT * FROM FIXDATA";
try
{
//设置连接
//query.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://10.0.0.31:1433;DatabaseName=testDb","sa","sa");
//设置SQL语句
//QueryBean insertstr =new QueryBean(insertstringSqlString);
dbbean.QueryBean();
dbbean.QueryBean(insertstringSqlString) ;
dbbean.QueryBean(stringSqlString) ;
//.setQuerystatement(stringSqlString);
//QueryBean
//insertstr.insertRecord() ;
//query.setQuerystatement(insertstringSqlString);
//insertstr.setQuerystatement(stringSqlString);
//得到查询结果
//query.insertRecord(insertSqlString);
rs=dbbean.getResult();
}
catch(SQLException e1)
{
out.print("SQL异常!");
}
%>
<table width="75%" height="117" border="4" align="center" cellpadding="3" cellspacing="2" borderColor=#ffffff borderColorLight="#CCD7F7" borderColorDark="#EBEFFC" class="itemList" id="tabList">
<tr align="center" valign="middle">
<td>时间</td>
<td>站点</td>
<td>污染物</td>
<td>超标值</td>
<td>标准值</td>
<td>倍数</td>
<td>备注</td>
</tr>
<%
while(rs.next())
{
%>
<tr class='tr1' align="center" valign="middle">
<td><%=rs.getString("SITE_ID") %></td>
<td><%=rs.getString("SAMPLING_DATETIME") %></td>
<td><%=rs.getString("ACTUAL_VALUE")%></td>
<td><%=rs.getString("ALTERANT_VALUE")%></td>
<td><%=rs.getString("FLAG")%></td>
<td><%=rs.getString("AREA_ID")%>倍</td>

</tr>
<%

}
%>
<tr align="center" valign="middle">
<td>合计</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</BODY>
</HTML>
...全文
486 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
2004v2004 2006-10-13
  • 打赏
  • 举报
回复
最终完整的代码 好用的


第一建表//
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FIXDATA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[FIXDATA]
GO

CREATE TABLE [dbo].[FIXDATA] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[SITE_ID] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[SAMPLING_DATETIME] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[ACTUAL_VALUE] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[ALTERANT_VALUE] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[FLAG] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[AREA_ID] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[ATTACH_ID] [char] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
QueryBean.java的代码::::
package test;
import java.sql.*;
import java.io.*;
public class QueryBean
{
//public String query_statement; /*定义sql语句*/
public String param[]; /*查询条件*/
public ResultSet result=null; /*查询结果*/
public Connection conn;
//设置构造函数

///数据库连接
public QueryBean() throws Exception{

this.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://10.0.0.31:1433;DatabaseName=testDB;SelectMethod=Cursor","sa","sa");
System.out.println("---------设置构造函数--------------");
}
//设置查询参数
public void setParam(String[] param)
{
this.param=param;
}
//设置SQL查询语句
//public void setQuerystatement(String query_statement)
//{
//System.out.println(query_statement);
// this.query_statement=query_statement;
// System.out.println("---------传入sql语句--------------");
//}
//设置连接参数
public void setConnection(String driverName,String jdbcURL,String username,String passwd) throws Exception
{
Connection conn1;
Class.forName(driverName);
conn1=DriverManager.getConnection(jdbcURL,username,passwd);
conn1.setAutoCommit(false);
this.conn = conn1;
System.out.println("---------数据连接成功--------------");
}
/*获取查询结果*/
public ResultSet getResult(String query_statement)
{
try
{
PreparedStatement select_stm=conn.prepareStatement(query_statement,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
if (param!=null)
for(int i=0;i<param.length;i++)
select_stm.setString(i+1,param[i]);
result=select_stm.executeQuery();
}catch(Exception e){System.out.println(e);}
return result;
}
/*对数据库进行增加记录操作*/
public void insertRecord(String query_statement) throws SQLException,java.io.UnsupportedEncodingException
{
try
{

PreparedStatement insert_stm=conn.prepareStatement(query_statement);
if (param!=null)
for(int i=0;i<param.length;i++)
insert_stm.setString(i+1,param[i]);
insert_stm.executeUpdate();
insert_stm.close();
conn.commit();
System.out.println("数据插入成功");
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
/*对数据记录进行更新操作*/
public void updateRecord(String query_statement) throws SQLException,java.io.UnsupportedEncodingException
{
try
{
//System.out.println(query_statement);
PreparedStatement update_stm=conn.prepareStatement(query_statement);
if (param!=null)
for (int i=0;i<param.length;i++)
update_stm.setString(i+1,param[i]);
update_stm.executeUpdate();
update_stm.close();
conn.commit();
System.out.println("数据修改成功");
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
/*删除数据记录*/
public void deleteRecord(String query_statement) throws SQLException,java.io.UnsupportedEncodingException
{
try
{
//System.out.println(query_statement);
PreparedStatement delete_stm=conn.prepareStatement(query_statement);
if (param!=null)
for (int i=0;i<param.length;i++)
delete_stm.setString(i+1,param[i]);
delete_stm.executeUpdate();
delete_stm.close();
conn.commit();
System.out.println("数据删除成功");
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
}
list.jsp的代码
<jsp:useBean id="query" scope="session" class="test.QueryBean" />
<%@ page language="java" contentType="text/html;charset=gb2312"
import="java.sql.*"
import="java.io.*"
import="java.util.*"
import="javax.sql.*"
import="javax.naming.*"
import="java.text.*"
import="java.lang.*"
%>
<%
String course="rtyrty2222rty";
String school="4444";
String studydate="sssssssss";
String rule="gggggggggg";
int strNo=2;
//String insertstringSqlString="insert into FIXDATA(SITE_ID,SAMPLING_DATETIME,ACTUAL_VALUE,ALTERANT_VALUE)values("+course+","+school+","+studydate+","+rule+")";
String updatestringSqlString="update FIXDATA set SITE_ID = '"+course+"',SAMPLING_DATETIME = '"+school+"' where id = "+strNo+" ";
String insertstringSqlString="insert into FIXDATA(SITE_ID,SAMPLING_DATETIME,ACTUAL_VALUE,ALTERANT_VALUE)values('"+course+"','"+school+"','"+studydate+"','"+rule+"')";
String stringSqlString="SELECT * FROM FIXDATA";
//
query.insertRecord(insertstringSqlString) ;
// query.setQuerystatement(insertstringSqlString);
query.updateRecord(updatestringSqlString) ;


//query.setQuerystatement("SELECT * FROM FIXDATA");
ResultSet rs=query.getResult(stringSqlString);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%//显示查询结果
out.print("<Table Border>");
out.print("<TR><td colspan=8 align=center>用QueryBean查询得到的用户数据</td></tr>");
out.print("<TR>");
out.print("<Td width=100 >"+"用户ID号");
out.print("<Td width=50 >"+"用户名");
out.print("<Td width=100>"+"用户真实姓名");
out.print("<Td width=50>"+"年龄");
out.print("<Td width=50>"+"性别");
out.print("<Td width=100>"+"联系地址");
out.print("<Td width=100>"+"联系电话");
out.print("</TR>");
while(rs.next())
{ out.print("<TR>");
out.print("<TD >"+rs.getString(1)+"</TD>");
out.print("<TD >"+rs.getString(2)+"</TD>");
out.print("<TD >"+rs.getString(3)+"</TD>");
out.print("<TD >"+rs.getString(4)+"</TD>");
out.print("<TD >"+rs.getString(5)+"</TD>");
out.print("<TD >"+rs.getString(6)+"</TD>");
out.print("<TD >"+rs.getString(7)+"</TD>");

out.print("</TR>") ;
}
out.print("</Table>");
%>

</body>
</html>
2004v2004 2006-10-12
  • 打赏
  • 举报
回复
to JIEK_ONE(adeuxLuow想她了) (

你这个怎么使用 能告诉下吗?我也查了 查了很多也不是很明白
JIEK_ONE 2006-10-12
  • 打赏
  • 举报
回复
这是我以前写的一个连接数据库(用连接池方法)的类,你可以看看,然后自己去google下这方面的知识,毕竟自己懂了才好用!
package deuxluow.dbconnection;

import java.sql.*;

import javax.naming.*;
import javax.sql.DataSource;
import java.util.regex.*;


public class DbConnection{
Context initCtx = null;
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;

public DbConnection(){
}

/************************************************
* openConnection
*
************************************************/
public synchronized void getConnection(String poolname) throws Exception
{

try
{
initCtx = new javax.naming.InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup(poolname);
conn = ds.getConnection();
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
catch(NamingException el)
{
System.out.println(el.getMessage());
}

}

/*************************************************
* get Connection
*************************************************/
public Connection getConnection() throws SQLException{
return conn;
}

/*************************************************
* executeQuery and executeUpdate
* query and update DB
*************************************************/
public ResultSet executeQuery(String query) throws SQLException{
stmt = conn.createStatement();
rset = stmt.executeQuery(query);
return rset;
}

public void executeUpdate(String query) throws SQLException{
stmt = conn.createStatement();
stmt.executeUpdate(query);
if(stmt != null) stmt.close();
}

public void close() throws SQLException{
if(rset != null) rset.close();
if(stmt != null) stmt.close();
}

public void closeConn() throws SQLException{
if(conn != null) conn.close();
}

public void closeCont() throws Exception{
if(initCtx != null)initCtx.close();
}

public static String sqlfilter(String SQLSrc){
String regEx="#+|-+"; //过虑字符#,-
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(SQLSrc);
String result=m.replaceAll("");
return result;
}

protected void finalize() throws Throwable{
close();
}

}

2004v2004 2006-10-12
  • 打赏
  • 举报
回复
to JIEK_ONE(adeuxLuow想她了)

哥们 没有看明白我的话怎么 我知道效率不高,才想
“不是现在这样 增加之前的连接一次 查询的连接一次 “


应该怎样改正 才能实现效率高的
zgpear 2006-10-11
  • 打赏
  • 举报
回复
楼上的楼上的正解
fisherofsmea 2006-10-11
  • 打赏
  • 举报
回复
学习学习
JIEK_ONE 2006-10-11
  • 打赏
  • 举报
回复
这样每对数据库进行一次操作 就要建立一个连接 效率不高
2004v2004 2006-10-11
  • 打赏
  • 举报
回复
楼上的解答各位 ,你门说的都不对。。。。不知道为什么
我最后做了更改 ,可以了

但是我想这样的 就是连接 数据库 的 在 javabean里 但不是我贴的代码这样的,要一次连接 以后 直接进行增加 修改 查询等操作 不是现在这样 增加之前的连接一次 查询的连接一次
javabean的代码
package test;
import java.sql.*;
import java.io.*;
public class QueryBean
{
public String query_statement; /*定义sql语句*/
public String param[]; /*查询条件*/
public ResultSet result=null; /*查询结果*/
public Connection conn;
//设置构造函数

///数据库连接
public QueryBean()throws Exception{

this.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://10.0.0.31:1433;DatabaseName=testDB","sa","sa");
System.out.print("---------设置构造函数--------------");
}
//设置查询参数
public void setParam(String[] param)
{
this.param=param;
}
//设置SQL查询语句
public void setQuerystatement(String query_statement)
{
this.query_statement=query_statement;
}
//设置连接参数
public void setConnection(String driverName,String jdbcURL,String username,String passwd) throws Exception
{
Connection conn1;
Class.forName(driverName);
conn1=DriverManager.getConnection(jdbcURL,username,passwd);
conn1.setAutoCommit(false);
this.conn = conn1;
}
/*获取查询结果*/
public ResultSet getResult()
{
try
{
PreparedStatement select_stm=conn.prepareStatement(query_statement,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
if (param!=null)
for(int i=0;i<param.length;i++)
select_stm.setString(i+1,param[i]);
result=select_stm.executeQuery();
}catch(Exception e){System.out.println(e);}
return result;
}
/*对数据库进行增加记录操作*/
public void insertRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement insert_stm=conn.prepareStatement(query_statement);
if (param!=null)
for(int i=0;i<param.length;i++)
insert_stm.setString(i+1,param[i]);
insert_stm.executeUpdate();
insert_stm.close();
conn.commit();
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
/*对数据记录进行更新操作*/
public void updateRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement update_stm=conn.prepareStatement(query_statement);
if (param!=null)
for (int i=0;i<param.length;i++)
update_stm.setString(i+1,param[i]);
update_stm.executeUpdate();
update_stm.close();
conn.commit();
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
/*删除数据记录*/
public void deleteRecord() throws SQLException,java.io.UnsupportedEncodingException
{
try
{
PreparedStatement delete_stm=conn.prepareStatement(query_statement);
if (param!=null)
for (int i=0;i<param.length;i++)
delete_stm.setString(i+1,param[i]);
delete_stm.executeUpdate();
delete_stm.close();
conn.commit();
}
catch(Exception e)
{
System.out.println(e);
conn.rollback();
}
}
}
jsp的代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>

<jsp:useBean id="query" class="test.QueryBean" scope="page">
</jsp:useBean>
<HTML>
<head>
<title>用JavaBean查询数据库</title>
</head>
<BODY>
<%//增加数据

String course="dfg";
String school="dddddd";
String studydate="sssssssss";
String rule="gggggggggg";
//String insertstringSqlString="insert into FIXDATA(SITE_ID,SAMPLING_DATETIME,ACTUAL_VALUE,ALTERANT_VALUE)values("+course+","+school+","+studydate+","+rule+")";
String insertstringSqlString="insert into FIXDATA(SITE_ID,SAMPLING_DATETIME,ACTUAL_VALUE,ALTERANT_VALUE)values('"+course+"','"+school+"','"+studydate+"','"+rule+"')";
out.print("----------fghfghfghfghfgh-------------");
try
{
//设置连接
System.out.println("这是一个测试");

//query.QueryBean();
query.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://10.0.0.31:1433;DatabaseName=testDB","sa","sa");
//设置SQL语句
out.print("----------fghfghfg 数据库连接成功 hfghfgh-------------");
query.setQuerystatement(insertstringSqlString);
//得到查询结果
query.insertRecord() ;
}
catch(SQLException e1)
{
out.print("SQL异常!");
}

//增加数据
%>
<%//查询数据库
ResultSet rs=null;
String stringSqlString="SELECT * FROM FIXDATA";
try
{
//设置连接
//query.QueryBean();
query.setConnection("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://10.0.0.31:1433;DatabaseName=testDB","sa","sa");
//设置SQL语句
query.setQuerystatement(stringSqlString);
//得到查询结果
rs=query.getResult();
}
catch(SQLException e1)
{
out.print("SQL异常!");
}
%>
<%//显示查询结果
out.print("<Table Border>");
out.print("<TR><td colspan=8 align=center>用QueryBean查询得到的用户数据</td></tr>");
out.print("<TR>");
out.print("<Td width=100 >"+"用户ID号");
out.print("<Td width=50 >"+"用户名");
out.print("<Td width=100>"+"用户真实姓名");
out.print("<Td width=50>"+"年龄");
out.print("<Td width=50>"+"性别");
out.print("<Td width=100>"+"联系地址");
out.print("<Td width=100>"+"联系电话");

out.print("</TR>");
while(rs.next())
{ out.print("<TR>");
out.print("<TD >"+rs.getString(1)+"</TD>");
out.print("<TD >"+rs.getString(2)+"</TD>");
out.print("<TD >"+rs.getString(3)+"</TD>");
out.print("<TD >"+rs.getString(4)+"</TD>");
out.print("<TD >"+rs.getString(5)+"</TD>");
out.print("<TD >"+rs.getString(6)+"</TD>");
out.print("<TD >"+rs.getString(7)+"</TD>");

out.print("</TR>") ;
}
out.print("</Table>");
%>
</BODY>
</HTML>
JIEK_ONE 2006-10-10
  • 打赏
  • 举报
回复
错误出在jsp这里
<% //查询数据库
public ResultSet rs;
public String course="dfg";
public String school="dddddd";
public String studydate="sssssssss";
public String rule="gggggggggg";
public String insertstringSqlString="insert into
你不可以在<%%>里面给变量名前面加public pvivte等 如果你要定义可以在<%!%>里面定义
2004v2004 2006-10-10
  • 打赏
  • 举报
回复
哥们 能帮下忙 怎么更改吗 ??????
ldjava 2006-10-10
  • 打赏
  • 举报
回复
500应该是配置错误
夜的眼2021 2006-10-10
  • 打赏
  • 举报
回复
查询好象游标都没有啊!
next()
2004v2004 2006-10-10
  • 打赏
  • 举报
回复
错误提示

***********************8
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable rs; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable course; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable school; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable studydate; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable rule; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable insertstringSqlString; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
The method QueryBean() is undefined for the type QueryBean

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
The method QueryBean(String) is undefined for the type QueryBean

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
The method QueryBean(String) is undefined for the type QueryBean


org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
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)


root cause

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable rs; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable course; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable school; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable studydate; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable rule; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
Illegal modifier for the variable insertstringSqlString; only final is permitted

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
The method QueryBean() is undefined for the type QueryBean

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
The method QueryBean(String) is undefined for the type QueryBean

An error occurred at line: 11 in the jsp file: /testbean1/queryJavaBeanJsp.jsp
Generated servlet error:
The method QueryBean(String) is undefined for the type QueryBean


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
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)
内容概要:本书《Deep Reinforcement Learning with Guaranteed Performance》探讨了基于李雅普诺夫方法的深度强化学习及其在非线性系统最优控制中的应用。书中提出了一种近似最优自适应控制方法,结合泰勒展开、神经网络、估计器设计及滑模控制思想,解决了不同场景下的跟踪控制问题。该方法不仅保证了性能指标的渐近收敛,还确保了跟踪误差的渐近收敛至零。此外,书中还涉及了执行器饱和、冗余解析等问题,并提出了新的冗余解析方法,验证了所提方法的有效性和优越性。 适合人群:研究生及以上学历的研究人员,特别是从事自适应/最优控制、机器人学和动态神经网络领域的学术界和工业界研究人员。 使用场景及目标:①研究非线性系统的最优控制问题,特别是在存在输入约束和系统动力学的情况下;②解决带有参数不确定性的线性和非线性系统的跟踪控制问题;③探索基于李雅普诺夫方法的深度强化学习在非线性系统控制中的应用;④设计和验证针对冗余机械臂的新型冗余解析方法。 其他说明:本书分为七章,每章内容相对独立,便于读者理解。书中不仅提供了理论分析,还通过实际应用(如欠驱动船舶、冗余机械臂)验证了所提方法的有效性。此外,作者鼓励读者通过仿真和实验进一步验证书中提出的理论和技术。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧