论坛登陆 用户: 密码:
联系我们
设为首页
加入收藏
业界新闻 网络编程 程序开发 网页图象 聊天通讯 软件应用 网络安全 硬件学堂 教育频道 站长club
首页>>网络编程>>jsp专区>>文章正文

java/jsp学习系列之六


 日期:2005-7-18 8:39:43     来源:易特网络技术   编辑:黑鹰  点击:
一、运行前准备

   下载了mysql的jdbc驱动(一个jar文件)并加载在classpath(方法见《java/jsp学习系列之一(jdk安装) 》)

   (如果找不到,请从本站下载)

   建一个mysql数据库test

   数据库中有一个表:note,字段为:name(varchar)

二、下载,安装

<%@ page contenttype="text/html;charset=gb2312" %>

<% java.sql.connection sqlcon; //数据库连接对象

java.sql.statement sqlstmt; //sql语句对象

java.sql.resultset sqlrst; //结果集对象

java.lang.string strcon; //数据库连接字符串

java.lang.string strsql; //sql语句

int intpagesize; //一页显示的记录数

int introwcount; //记录总数

int intpagecount; //总页数

int intpage; //待显示页码

java.lang.string strpage;

int i;

//设置一页显示的记录数

intpagesize = 2;

//取得待显示页码

strpage = request.getparameter("page");

if(strpage==null){

//表明在querystring中没有page这一个参数,此时显示第一页数据

intpage = 1;

} else{

//将字符串转换成整型

intpage = java.lang.integer.parseint(strpage);

if(intpage<1) intpage = 1;

}

//装载jdbc驱动程序

class.forname("org.gjt.mm.mysql.driver").newinstance();

//连接数据库

sqlcon= java.sql.drivermanager.getconnection("jdbc:mysql://localhost/test");

//创建语句对象

sqlstmt = sqlcon.createstatement(java.sql.resultset.type_scroll_insensitive,java.sql.

resultset.concur_read_only); //执行sql语句

strsql = "select name from note";

//执行sql语句并获取结果集

sqlrst = sqlstmt.executequery(strsql);

//获取记录总数

sqlrst.last();

introwcount = sqlrst.getrow();

//记算总页数

intpagecount = (introwcount+intpagesize-1) / intpagesize;

//调整待显示的页码

if(intpage>intpagecount) intpage = intpagecount;

%>

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=gb2312">

<title>jsp数据库操作例程 - 数据分页显示 - jdbc 2.0 - mysql</title>

</head>

<body>

<table border="1" cellspacing="0" cellpadding="0">

<tr>

<th>姓名</th>

</tr>

<% if(intpagecount>0)

{

//将记录指针定位到待显示页的第一条记录上

sqlrst.absolute((intpage-1) * intpagesize + 1);

//显示数据

i = 0;

while(i<intpagesize && !sqlrst.isafterlast()){ %>

<tr>

<td>

<%=sqlrst.getstring(1)%>

</td>

</tr>

<% sqlrst.next();

i++;

}

}

%>

</table>

第<%=intpage%>页 共<%=intpagecount%>页

<%if(intpage<intpagecount){%><a href="mysqlpage.jsp?page=<%=intpage+1%>">下一页</a><%}%>

<%if(intpage>1){%><a href="mysqlpage.jsp?page=<%=intpage-1%>">上一页</a><%}%>

</body>

</html>

<%

//关闭结果集

sqlrst.close();

//关闭sql语句对象

sqlstmt.close();

//关闭数据库

sqlcon.close();

%>

三、怎么去运行?

   见前文《java/jsp学习系列之五(jdbc-odbc翻页例子)》。

上一篇:java/jsp学习系列之七
下一篇:java/jsp学习系列之五
[发送给好友] [打印本页] [关闭窗口] [返回顶部转载请注明来源:http://www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 黑鹰 投稿作者: 易特网络
信息来源: 易特网络技术 录入时间: 2005-7-18 8:39:43
浏览次数: 投稿信箱: shtghy@163.com
设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights ©2004-2005 iyit.net all rights reserved. 网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息