大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> JSP专区 -> JAVA/JSP学习系列之八

JAVA/JSP学习系列之八

时间: 2021-07-31 作者:daque

一、媒介    本来,改写后的jdbc data-source是运转在servlet中的,经过jndi去搜索数据源。我用orion试的,将本站《java/jsp进修系列之六(mysql翻页例子) 》 大略改写了一下。二、摆设(1)jdbc   须要将用到的jdbc启动copy到[orion]/lib目次下(2)data-source   在[orion]/config/data-sources.xml文献中介入如次:〈data-source class="com.evermind.sql.drivermanagerdatasource" name="mysqldbpage" location="jdbc/hypersoniccoreds" xa-location="jdbc/xa/hypersonicxads" ejb-location="jdbc/mysqldbpage"connection-driver="org.gjt.mm.mysql.driver" username="root"password=""url="jdbc:mysql://localhost/test" inactivity-timeout="30"/〉须要提防的是:(1)ejb-location这个反面的“jdbc/mysqldbpage”是jndi要来搜索的。(2)connection-driver为jdbc数据库启动(3)url是jdbc中的url(4)username为数据库用户名(5)password为用户暗号(6)inactivity-timeout为数据库贯穿超时,默许为30秒对于其余的场合不要改。三、改写后的代码如次:<%@ page contenttype="text/html;charset=utf8" %><%@ page import="java.sql.*, javax.sql.datasource, javax.naming.initialcontext" %><% //创造一个jndi搜索东西 initialcontext jndi_context = new initialcontext(); //jndi搜索数据源 datasource ds = (datasource) jndi_context.lookup("jdbc/mysqldbpage"); //获得一个数据源贯穿connection conn = ds.getconnection(); 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;} // 获得截止stmt = conn.createstatement(); resultset sqlrst = stmt.executequery("select f1 from test"); //获得记载总额 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=utf8"> <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(); %>三、如何去运转?   见前文《java/jsp进修系列之五(jdbc-odbc翻页例子)》。提防:mysql数据库为test,中央有个表test,有个字段f1(varchar)

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.