• 技术文章 >数据库 >mysql教程

    JAVA/JSP学习系列之八(改写MySQL翻页例子)_MySQL

    2016-06-01 14:08:20原创459
    一、前言

       其实,改写后的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=gb2312" %>

    <%@ 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;
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:jsp在线考试系统-jsp文件_MySQL 下一篇:jsp在线考试系统-bean文件_MySQL
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• mysql中sum()函数怎么用• mysql substring()函数怎么用• mysql怎么取字符串前几位• mysql中有if吗• 一起聊聊MySQL全局锁
    1/1

    PHP中文网