请各位大侠看看我下面的代码,为什么在执行到try的时候就出现标题中的错误package db;
import java.sql.*;
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.util.*;
import java.math.*;
public class db extends TagSupport
{
private String table;
public int doStartTag() throws JspTagException
{ return(SKIP_BODY);
}
public int doEndTag()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://202.112.14.112:1433;DatabaseName=dongshi","sa","ds");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from"+table);
while(rs.next())
{
System.out.print(rs.getString("uid"));
System.out.print(rs.getString("pwd"));
System.out.print(rs.getString("name"));
System.out.print(rs.getString("age"));
}
//pageContext.getOut().write(table);
}
catch
{
return (EVAL_PAGE); }
finally
{
}
return (SKIP_BODY);
}
public void settable(String table)
{
this.table=table;
}
public String gettable(String table){
return(table);
}
}
import java.sql.*;
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.util.*;
import java.math.*;
public class db extends TagSupport
{
private String table;
public int doStartTag() throws JspTagException
{ return(SKIP_BODY);
}
public int doEndTag()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://202.112.14.112:1433;DatabaseName=dongshi","sa","ds");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from"+table);
while(rs.next())
{
System.out.print(rs.getString("uid"));
System.out.print(rs.getString("pwd"));
System.out.print(rs.getString("name"));
System.out.print(rs.getString("age"));
}
//pageContext.getOut().write(table);
}
catch
{
return (EVAL_PAGE); }
finally
{
}
return (SKIP_BODY);
}
public void settable(String table)
{
this.table=table;
}
public String gettable(String table){
return(table);
}
}
解决方案 »
- java中InputStream中的抽象方法read()为什么可以直接调用?
- java编译小问题
- 谁知道这段代码是什么意思 for (E e = null; it.hasNext();)
- 大家帮我看看我这个程序,很急迫!
- java连接sql-server编译运行没有问题.打过包之后运行就出错
- 正在开发“模拟”聊天室项目,有意提高者进来参与吧!(无论高中低手都有帮助的)
- 这个是个一般是什么错误啊?
- Java里面有没有象delphi中的TeeChart一样的现成的东东,可以同数据库表连接,生成饼、线、柱图?
- 关于>>>的简单问题
- 关于java“求一个月有几天”的demo,但实现不了。求解释
- 多线程中对特定线程的操作
- 最基础的自定义泛型方法,请教。
=========================================================
你的table有值吗?是什么?没看到给table赋值啊
import java.sql.*;
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.util.*;
import java.math.*;
public class test extends TagSupport {
private String table = "emPop";
public int doStartTag() throws JspTagException { return (SKIP_BODY);
} public int doEndTag() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").
newInstance();
Connection conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=VODDATA",
"sa", "");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from" + table);
while (rs.next()) {
System.out.print(rs.getString("emPop_id"));
}
//pageContext.getOut().write(table);
} catch (Exception ex) {
return (EVAL_PAGE); }
return (SKIP_BODY);
}}
编译通过了的.
<%@ tag body-content="scriptless" %>
<%@ attribute name="dbName" rtexprvalue="true" required="true"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><sql:setDataSource driver="com.microsoft.jdbc.sqlserver.SQLDServerDRIVER" url="jdbc:microsoft:sqlserver://locahost:1433;DataBaseName=VODDATA" user="sa" password="" var="con"/>
<sql:query var="ds" dataSource="${con}">select * from ?
<sql:param value="${dbName}">
</sql:param>
</sql:query>
<c:forEach var="row" varStatus="${ds.rowsByIndex}">
<c:forEach var="column" items="${row}">
<c:out value="column" /></c:forEach>
</c:forEach>不用描述,是不是要简单些?这个我没试,只是随手写的,是这个意思就行了.