您的位置:首页网页设计JSP实例 → 如何使用JSP+MySQL创建留言本二

如何使用JSP+MySQL创建留言本二

时间:2004/11/7 3:39:00来源:本站整理作者:蓝点我要评论(0)

有了数据库下面就要对数据库操作读取留言了!

下面列出显示留言的主要程序

<%@page import="java.sql.*"

import ="java.util.*"

import ="java.io.*"

contentType="text/html; charset=gb2312"

%>





萍慧自由空间留言本











萍慧自由空间留言本




bordercolordark="#6666FF" cellpadding="0" cellspacing="0" align="center">

  

  





<%//下面处理用户的分页请求

String string_page;

int Page,RecoderPage,RecoderRow;

try{string_page=request.getParameter("page");

}catch (NullPointerException e){string_page="";}

try{Page=Integer.parseInt(string_page);

}catch(NumberFormatException e)

{Page=0;

}



java.sql.Connection sqlConn; //数据库连接对象

java.sql.Statement sqlStmt; //语句对象

java.sql.ResultSet sqlRst; //结果集对象

//登记JDBC驱动对象

Class.forName ("org.gjt.mm.mysql.Driver").newInstance ();

//连接数据库

sqlConn= java.sql.DriverManager.getConnection ("jdbc:mysql://localhost/p","test","");

//创建语句对象

sqlStmt=sqlConn.createStatement  

(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

//执行Sql语句

String sqlQuery="select count(*) from comment";

sqlRst=sqlStmt.executeQuery (sqlQuery);

sqlRst.next();

int count=sqlRst.getInt(1); //取得总的留言记录数

if (Page>=0)RecoderPage=Page;//处理页面

else RecoderPage=0-Page*10;

if (RecoderPage>count/15){ RecoderPage=count/15; Page=RecoderPage; }//页面越界

  

RecoderRow=RecoderPage*15; //取得要显示的留言记录号

sqlQuery="select * from comment order by userid desc limit "+RecoderRow+",15;"; //一次读取15条记录

sqlRst=sqlStmt.executeQuery (sqlQuery);

%> 总共有<%=count%>条留言  

<% while (sqlRst.next()) //显示留言

{ //取得下一条记录 %> 第<%=sqlRst.getString("userid")%>条  

   
bordercolorlight="#6666FF" bordercolordark="#6666FF" bgcolor="#CCCCFF" align="center">

      

     

     

     

    

      

     

     

     

     

    

      

     

     

    

      

     

    

   
昵称:<%=sqlRst.getString("username")%> 性别:<%=sqlRst.getString("sex")%> 地址:<%=sqlRst.getString("address") %>
电话:<%=sqlRst.getString("telnumber")%> 邮编:<%=sqlRst.getString("post")%> OICQ:<%=sqlRst.getString("oicq")%> ICQ:<%=sqlRst.getString("icq")%>
Email:

" title="写信给留言者"><%=sqlRst.getString("email")%>
网址:

" title="写信给留言者">

<%=sqlRst.getString("urltitle")%>


留言:<%=sqlRst.getString("comment")%>


      &nbsp;&nbsp;&nbsp;&nbsp;-<%=sqlRst.getString("time") %>  

(来自<%=sqlRst.getString("ip") %>)


   


   <% } %> <%

//下面对留言进行分页

int i=count/15; //总页,每页显示15条记录

int j=i/10; //总的大页 ,没10个页面分一大页

//Page 显示的页面

int StartPage;

//int HrefPage;

if (Page<0) Page=0-Page*10; //10页分一次

StartPage=Page/10; //10页分一次

out.print ("[共有"+(i+1)+"页]");

//out.print ("共有"+j+"屏");

//out.print ("显示第"+Page+"页");

//out.print ("StartPage="+StartPage);

if (StartPage>0)  

  out.print ("|前10页");

for (int k=0;k<10;k++)

{ int p=StartPage*10+k;

  if (p>i) break;

  if (p==Page)

   out.print ("|第"+Integer.toString(p+1)+"页");

  else

   out.print ("|第"+Integer.toString(p+1)+"页");

}

if (StartPage
  out.print ("|后10页");

out.print ("|");

%>




<%

//关闭结果集对象

  sqlRst.close();

  //关闭语句对象

sqlStmt.close ();

//关闭数据库连接

sqlConn.close();

%> 程序结束

程序中的不足:

没有对错误进行捕捉,但是这里只为了对jsp读取Mysql数据库进行讲解。如果是用与作留言本的话一定要对错误进行处理! 我们还要留言呢?


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 没有查询到任何记录。 学习java必学的几门技术jspSmartUpload上传下载全攻略Tomcat5.x中的虚拟主机配置方法利用iText在JSP中生成PDF报表

人气排行 告诉大家JSP连接数据库程序代码JSP单页面网站文件管理器jsp留言板源代码一: 给jsp初学者.在jsp中用bean和servlet联合实现用户注册、使用JSP + JAVABEAN + XML 开发的一个例子jsp在线考试系统-jsp文件 jsp计数器代码JSP/JAVABEAN+TOMCAT4.0.5+MYSQL组合建站总