locationquotjdbc/mysqlDbPagequotconnection-driverquotorg.gjt.mm.mysql.Driverquotusernamequotrootquotpasswordquotquoturlquotjdbc:mysql://localhost/testquotinactivity-timeoutquot30quot/〉需要注意的是:1ejb-location 这个后面的“jdbc/mysqlDbPage”是 JNDI 要来查找的。
2connection-driver 为 JDBC 数据库驱动3url 是 JDBC 中的 URL4username 为数据库用户名5password 为用户密码6inactivity-timeout 为数据库连接超时,默认为 30 秒对于其他的地方不要改。
三、改写后的代码如下:lt page contentTypequottext/htmlcharsetgb2312quot gtlt page importquotjava.sql. javax.sql.DataSource javax.naming.InitialContextquot gtlt//建立一个 JNDI 查找对象InitialContext JNDI_Context new InitialContext//JNDI 查找数据源DataSource ds DataSource JNDI_Context.lookupquotjdbc/mysqlDbPagequot//得到一个数据源连接Connection conn ds.getConnectionint 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// 得到结果stmt conn.createStatementResultSet sqlRst stmt.executeQueryquotselect f1 from testquot//获取记录总数sqlRst.lastintRowCount sqlRst.getRow//记算总页数intPageCount intRowCountintPageSize-1 / intPageSize//调整待显示的页码ifintPagegtintPageCountintPage 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.closegt三、怎么去运行? 。
见前文《JAVA/JSP 学习系列之五JDBC-ODBC 翻页例子》注意:MySQL 数据库为 test,中间有个表 test,有个字段 f1varchar十天学会 JAVA 之第十天JAVA/JSP 学习系列之九理解构造器下面的例子将说明利用 javascript 去改变 applet 状态和在 javascript 中调用applet 中的方法。
一、applet 源代码(tmin_JS2.java)// Importimport java.awt.Graphics import java.awt.Event // LiveConnect... for JavaScript// Not used... its more simplepublic class tmin_JS2 extends java.applet.Applet // VariablesString str // Sample string...int i // nb change...// Initialisation de lappletpublic void init // Methode initstr new Stringquottestquoti 0 // Dessiner lappletpublic void paintGraphics g // Methode paintg.drawStringstr 5 10 // setString : change string valuepublic void setStringString s str new String s i // force repaint to see changerepaint return // getString : get string valuepublic String getString return str // getVal : get number of changepublic int getVal return i 二、注意的地方1在 applet 中,要命名:ltAPPLET codeBasequot./quot codetmin_JS2 width80 height25 NAMEtest1 gt十天学会 JAVA 第六天JAVA/JSP 学习系列之十JavaMail API 发邮件servletJAVA/JSP 学习系列之十JavaMail API 发邮件servlet一:条件 必须下载 sun 公司的 JavaMail API 包,地址为:http://java.sun.com/products/javamail/我这里用的是 1.2 版本,将相关包jar 文件加到 CLASSPATH 中二:该程序非常简单,不需要我们考虑很多地层的东西,因为 API 都帮我们做好了这些事情,下面是一个简单的发邮件的 Servlet:对于熟悉的人来说,恐怕是再简单不过了的一个 servletimport java.io.import javax.servlet.import javax.servlet.http.import sun.net.sm.
上一篇:
C#自定义控件六高级时钟
下一篇:
餐饮管理系统