习系列之五JDBC-ODBC 翻页例子2009-06-04 19:12 一、运行前准备 建议了一个 MS SQLServer7 数据库 DNS,名称为:Test_DB 数据库中有一个表:guestbook 字段为:namevarcharemailvarcharbodytext 数据库用户为 sa 密码空,可以自己修改的。
二、代码lt page contentTypequottext/htmlcharsetgb2312quotgtlt//变量声明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 strPageint ijk //设置一页显示的记录数intPageSize 5 //取得待显示页码strPage request.getParameterquotpagequotifstrPagenull//表明在 QueryString 中没有 page 这一个参数,此时显示第一页数据intPage 1 else//将字符串转换成整型intPage java.lang.Integer.parseIntstrPageifintPagelt1 intPage 1 //装载 JDBC-ODBC 驱动程序Class.forNamequotsun.jdbc.odbc.JdbcOdbcDriverquot//设置数据库连接字符串strCon quotjdbc:odbc:Test_DBquot//连接数据库sqlCon java.sql.DriverManager.getConnectionstrConquotsaquotquotquot//创建 SQL 语句对象sqlStmt sqlCon.createStatement//获取记录总数strSQL quotselect count from guestbookquotsqlRst sqlStmt.executeQuerystrSQL//执行 SQL 语句并取得结果集sqlRst.next //记录集刚打开的时候,指针位于第一条记录之前intRowCount sqlRst.getInt1sqlRst.close //关闭结果集//记算总页数intPageCount intRowCountintPageSize-1 / intPageSize//调整待显示的页码 ifintPagegtintPageCount intPage intPageCount//设置获取数据 SQL 语句strSQL quotselect nameemailbody from guestbookquot//执行 SQL 语句并取得结果集sqlRst sqlStmt.executeQuerystrSQL//将记录指针定位到待显示页的第一条记录上i intPage-1 intPageSizeforj0jltij sqlRst.next gtlthtmlgtltheadgtlttitlegtJSP 数据库操作例程 - 数据分页显示 - JDBC-ODBClt/titlegtlt/headgtltbodygtltp aligncentergtjdbc-odbc 留言版lt/pgtlttable borderquot1quot cellspacingquot0quot cellpaddingquot0quot width600 aligncentergtlt//显示数据i 0whileiltintPageSize ampamp sqlRst.next gtlttrgtlttdgt姓名:ltsqlRst.getString1gtlt/tdgtlttdgt邮件:ltsqlRst.getString2gtlt/tdgtlt/trgtlttrgtlttd colspan2gtltsqlRst.getString3gtlt/tdgtlt/trgtlt i gtlttrgtlttd colspan2 aligncentergt第ltintPagegt页 共ltintPageCountgt页ltifintPageltintPageCountgtlta hrefquotmssql.jsppageltintPage1gtquotgt下一页lt/agtltgtltifintPagegt1gtlta hrefquotmssql.jsppageltintPage-1gtquotgt上一页lt/agtltgtlt/tdgtlt/trgtlt/tablegt lt/bodygtlt/htmlgtlt//关闭结果集sqlRst.close//关闭 SQL 语句对象sqlStmt.close//关闭数据库sqlCon.closegt三、怎么去运行? 将代码存为文件 test.jspOrion Application Server 下:Copy 到 orion 的 default-web-app 目录下,通过:http://localhost:port/test.jsp访问测试对于 ResinTomcatJWS 等等,都可以运行通过。
十 天 学 会 JAVA 第 三 天 MySQL 翻 页 例 子 JAVA/JSP 学 习 系 列 之 六 MySQL 翻 页 例子2009-06-04 19:13 十天学会 JAVA 第三天 MySQL 翻页例子JAVA/JSP 学习系列之六MySQL 翻页例子一、运行前准备 下载了 mysql 的 jdbc 驱动(一个 jar 文件)并加载在 CLASSPATH方法见《JAVA/JSP学习系列之一JDK 安装 》 如果找不到,请从本站下载 建一个 MySQL 数据库 test 数据库中有一个表:note,字段为:namevarchar二、下载,安装lt page contentTypequottext/htmlcharsetgb2312quot gtlt 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 strPageint i//设置一页显示的记录数intPageSize 2//取得待显示页码strPage request.getParameterquotpagequotifstrPagenull//表明在 QueryString 中没有 page 这一个参数,此时显示第一页数据intPage 1 else//将字符串转换成整型intPage java.lang.Integer.parseIntstrPageifintPagelt1 intPage 1//装载 JDBC 驱动程序Class.forNamequotorg.gjt.mm.mysql.Driverquot.newInstance//连接数据库sqlCon java.sql.DriverManager.getConnectionquotjdbc:mysql://localhost/testquot//创建语句对象sqlStmt sqlCon.createStatementjava.sql.ResultSet.TYPE_SCROLL_INSENSITIVEjava.sql.ResultSet.CONCUR_READ_ONLY //执行 SQL 语句strSQL quotselect name from notequot//执行 SQL 语句并获取结果集sqlRst sqlStmt.executeQuerystrSQL//获取记录总数sqlRst.lastintRowCount sqlRst.getRow//记算总页数intPageCount intRowCountintPageSize-1 / intPageSize//调整待显示的页码ifintPagegtintPageCount intPage intPageCountgtlthtmlgtltheadgtltmeta http-equivquotContent-Typequot contentquottext/html charsetgb2312quotgtlttitlegtJSP 数据库操作例程 - 数据分页显示 - JDBC 2.0 - mysqllt/titlegtlt/headgtltbodygtlttable borderquot1quot cellspacingquot0quot cellpaddingquot0quotgtlttrgtltthgt姓名lt/thgtlt/trgtlt ifintPageCountgt0//将记录指针定位到待显示页的第一条记录上sqlRst.absoluteintPage-1 intPageSize 1//显示数据i 0whileiltintPageSize ampamp sqlRst.isAfterLast gtlttrgtlttdgtltsqlRst.getString1gtlt/tdgtlt/trgtlt sqlRst.nextigtlt/tablegt第ltintPagegt页 共ltintPageCountgt页ltifintPageltintPageCountgtlta hrefquotmysqlpage.jsppageltintPage1gtquotgt 下 一 页lt/agtltgtltifintPagegt1gtlta hrefquotmysqlpage.jsppageltintPage-1gtquotgt上一页lt/agtltgtlt/bodygtlt/htmlgtlt//关闭结果集sqlRst.close//关闭 SQL 语句对象sqlStmt.close//关闭数据库sqlCon.closegt三、怎么去运行? 。
见前文《JAVA/JSP 学习系列之五JDBC-ODBC 翻页例子》十天学会 JAVA 第三天改写 MySQL 翻页例子JAVA/JSP 学习系列之八改写 MySQL 翻页例子2009-06-04 19:14 十天学会 JAVA 第三天改写 MySQL 翻页例子JAVA/JSP 学习系列之八改写 MySQL 翻页例子一、前言其实,改写后的 JDBC Data-Source 是运行在 Servlet 中的,通过 JNDI 去查找数据源。
我用Orion 试的,将本站《JAVA/JSP 学习系列之六MySQL 翻页例子 》 简单改写了一下。
二、配置1JDBC 需要将用到的 JDBC 驱动 Copy 到ORION/lib 目录下2data-source 在ORION/config/data-sources.xml 文件中加入如下:〈data-sourceclassquotcom.evermind.sql.DriverManagerDataSourcequotnamequotmySqlDbpagequotlocationquotjdbc/HypersonicCoreDSquotxa-locationquotjdbc/xa/HypersonicXADSquotejb-
上一篇:
C#自定义控件六高级时钟
下一篇:
试题库管理系统毕业论文