估计是你连的mssql数据库里的数据库里没有messagebook这张表,
或者你把相关代码贴出来看看?
或者你把相关代码贴出来看看?
解决方案 »
- JSP中request和response有什么区别啊,在用法上,具体点啊
- 数据库未录入信息时,能否不显示NULL
- 给某个用户增加角色,而数据库的数据确变了,是为什么呢 谢谢
- 请问用JAVA开发POS系统,应该采用C/S模式还是B/S模式!!
- hibernate查询怎么能写得简洁?
- jsp运行jfreechart代码报错 请教各位大师了.
- jsp页可以在一般网站空间中使用么?就是普通的免费空间,上传的那种?初学者请多多关照!
- jdbc连oracle9i数据库,我想用oci方法连,应该怎么写?急急急
- [新手提问]这个错误什么意思?
- textarea中写入读出的问题
- 我按网上一篇文章写一个j2ee的简单程序,但是运行失败,请高手帮忙
- 各位大虾,给个在jboss下配置mysql数据源的例子和代码啊。。。
<%@page import="java.sql.*"%>
<meta http-equiv="Content-Type"content="text/html;charset=gb2312">
<html>
<head>
<title>知识论坛留言簿</title>
</head>
<body bgcolor="#ffffff" text="#000000" background="images/bg.gif">
<%
String p = request.getParameter("page");
int pag = Integer.parseInt(p);
if(pag>1)
{
out.print("<a href=liuyan.jsp?page=");
out.print(pag-1);
out.print(">前一页</a>");
}
%>
<a href="post.html"><font color="#ff0000">我要留言!</font></a><a href="index.jsp"><font color="#000000">
返回主页</font></a></body><marquee scrolldelay=500 scrollamount=80 bacolor="#ff0066"><font color="#ff0000">
陋室一间,多谢光临寒舍,请随意留言</font></marquee>
<jsp:useBean id="display" scope="page" class="design.KM.messageList"/>
<%
display.setPage(pag);
display.Display(response);
%>
<%
if(pag>1)
{
out.print("<a href=liuyan.jsp?page=");
out.print(pag-1);
out.print(">前一页</a>");
}
if(display.hasNext())
{
out.print("<a href=liuyan.jsp?page=");
out.print(pag+1);
out.print(">后一页</a>");
}
%><a href="post.html"><font color="#ff0000">我也要留言!</font></a><a href="index.jsp"><font color="#000000">
返回主页</font></a>
</body>
</html>//messagelist.java
package KM;
import java.sql.*;
import java.lang.*;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;public class messageList
{
int page;
int count; public void setPage(int page)
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException e)
{
System.out.println("驱动没有找到");
}
this.page=page;
}
public void Display(HttpServletResponse response)
{
try
{
response.setContentType("text/html;GBK");
PrintWriter out=response.getWriter();
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;database=KM","sa","");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select count(*) from messagebook");
rs.next();
this.count=rs.getInt(1);
int first=count-(page-1)*10;
int last=count-page*10;
PreparedStatement pstmt=con.prepareStatement("select*from messagebook where uid>=?and uid<=?group by uid");
pstmt.setInt(1,last);
pstmt.setInt(2,first);
rs=pstmt.executeQuery();
rs.afterLast();
while(rs.previous())
{
out.print("留言人:");
out.print("<font color=red>"+rs.getString("name")+"</font>");
out.print("<br>");
out.print("电子邮件");
out.print("<a href=mailto:");
out.print(rs.getString("email"));
out.print(">");
out.print(rs.getString("email"));
out.print("</a>");
out.print("<br>来自:"+rs.getString("ip")+"留言于"+rs.getString("exactpost"));
out.print("<br>");
out.print("<font color=#660000>他说:</font><br><table><tr><th></th></tr><td bgcolor=#ccffff>");
out.print(rs.getString("content"));
out.print("</td></table>");
out.print("<table border width=760 height=10><tr><th bgcolor=#660000></th></tr></table>");
}
rs.close();
}
catch(Exception e)
{
System.out.print(e.toString());
}
}
public boolean hasNext()
{
if(count>page*10)
return true;
else
return false;
}
}
请问这里有错吗?数据库中的表我已经建好,程序中我也指定了数据库的名称。可是为什么还不能认识messagebook这个表?
多谢!