亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP數據庫操作例程

2024-09-05 00:19:16
字體:
來源:轉載
供稿:網友
  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 通過jdbc:odbc可以實現jsp對數據庫的操作,在這個例子中我將數據庫的連接寫在了一個javabean中,可以實現重復使用
    pagetest.jsp文件:

    <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
    <%@page contenttype="text/html;charset=gb2312" %>
    <jsp:usebean id="htool" scope="session" class="zbean.htmltool"/>
    <jsp:usebean id="jodb" scope="session" class="zbean.jodb"/>
    <html>
    <head>
    <title>數據庫分頁測試</title>
    </head>
    <%
    //定義resultset類
    java.sql.resultset rst;

    //設定odbc數據源
    jodb.setconnstr("jdbc:odbc:jtest","","");

    //設定jdbc驅動程序
    jodb.setdbdriver("sun.jdbc.odbc.jdbcodbcdriver");

    //執行sql語句,調用jodb類的execute方法
    rst=jodb.execute("select * from gbook");
    %>


      <%

    int startrownum;
    int pagesize=10;
    rst.last();
    int rowcount=rst.getrow();
    int pagecount=(rowcount+pagesize-1)/pagesize;
    int intpage;
    string strpage=request.getparameter("page");
    if(strpage==null)
    {
    intpage=1;
    }
    else
    {
    intpage=java.lang.integer.parseint(strpage);
    if(intpage<1)intpage=1;
    if(intpage>pagecount)intpage=pagecount;
    }
    startrownum=(intpage-1)*pagesize+1;
    %>
    <body>


    <div align="center">
    <center>
    <p>數據庫分頁測試</p>
    <p><%= htool.getstr(jodb.pagestr(intpage,pagecount,"pagetest.jsp?","en")) %></p>
    <table border="1" width="600" bordercolorlight="#000000" cellspacing="0" cellpadding="2" bordercolordark="#ffffff">
      <tr>
       <td width="49"><font size="2">編號</font></td>
       <td width="91"><font size="2">姓 名</font></td>
       <td width="174"><font size="2">電子郵箱</font></td>
       <td width="250"><font size="2">留言</font></td>
      </tr>

    <%
    for(int i=0;i<pagesize;i++){

    rst.absolute(startrownum+i);

    if(rst.isafterlast())
    {
    break;
    }

    %>
    <tr>
       <td width="49"><%= rst.getlong("id") %> </td>
       <td width="91"><%= rst.getstring("name") %> </td>
       <td width="174"><%= rst.getstring("email") %> </td>
       <td width="250"><%= rst.getstring("pnote") %> <%= rst.getrow() %></td>
      </tr>
    <%
    }
    %>
    </table>
    </center>
    </div>

    </body>
    </html>

     

    jodb.java文件如下:

    package zbean;
    import java.sql.*;
    //import zbean.*;

    public class jodb
    {
        public string sdbdriver="sun.jdbc.odbc.jdbcodbcdriver";
    public string sconnstr;
    public long count;
    string uid;
    string pwd;
    connection conn=null;
    resultset rs=null;

    public jodb()
    {
    try
    {
    class.forname(sdbdriver);
    }
    catch(java.lang.classnotfoundexception e)
    {
    system.err.println("jodb():"+e.getmessage());
    }
    }


    public void setdbdriver(string y)
    {
    sdbdriver=y;
    }

    public void setconnstr(string x,string z,string a)
    {
    sconnstr=x;
    uid=z;
    pwd=a;
    }

    public resultset execute(string sql)
    {
    rs=null;


    try
    {
    conn=drivermanager.getconnection(sconnstr,uid,pwd);
    statement stmt=conn.createstatement(java.sql.resultset.type_scroll_sensitive,java.sql.resultset.concur_read_only);
    rs=stmt.executequery(sql);
    }
    catch(sqlexception ex)
    {
    system.err.println("jodb.execute():"+ex.getmessage());
    }
    return rs;
    }

    public long update(string sql)
    {
    long x=0;
    try
    {
    conn=drivermanager.getconnection(sconnstr);
    statement stmt=conn.createstatement();
    x=stmt.executeupdate(sql);
    }
    catch(sqlexception ey)
    {
    system.err.println("jodb.update():"+ey.getmessage());
    }
    return x;
    }

    public string pagestr(int page,int pagecount,string url,string showstr)
    {
    //string str="page:("+page+"/"+pagecount+")  ";
    string str="";
    string fstr;
    string pstr;
    string nstr;
    string lstr;
    //int page=currpage;
    //int pagecount=pagect;

    if(showstr=="cn")
    {
    fstr="第一頁";
    pstr="上一頁";
    nstr="下一頁";
    lstr="最末頁";
    }
    else if(showstr=="en")
    {
    fstr="first";
    pstr="previous";
    nstr="next";
    lstr="last";
    }
    else
    {
    string[] temp_array=split(showstr,",");
    if(temp_array==null)
    {
    str="please input string like: "first,previous,next,last"";
    return str;
    }
    fstr=temp_array[0];
    pstr=temp_array[1];
    nstr=temp_array[2];
    lstr=temp_array[3];
    }
    /*
    int npage;
    npgae=page+1;
    int ppage;
    ppage=page-1;
    if(npage>pagecount)
    {npae=pagecount;}
    if(ppgae<1)
    {ppage=1;}
    */
    if(page==1){
    str=str+"<a href="+url+"page="+(page+1)+">"+nstr+"</a> ";
    str=str+"<a href="+url+"page="+pagecount+">"+lstr+"</a> ";
    }
    if(page==pagecount){
    str=str+"<a href="+url+"page=1>"+fstr+"</a> ";
    str=str+"<a href="+url+"page="+(page-1)+">"+pstr+"</a> ";
    }
    if(page>1&&page<pagecount){
    str=str+"<a href="+url+"page=1>"+fstr+"</a> ";
    str=str+"<a href="+url+"page="+(page-1)+">"+pstr+"</a> ";
    str=str+"<a href="+url+"page="+(page+1)+">"+nstr+"</a> ";
    str=str+"<a href="+url+"page="+pagecount+">"+lstr+"</a> ";
    }

    return str;
    }

    public string[] split(string str,string strin)
    {
    char[] temp_array;
    temp_array=str.tochararray();
    int strlength=str.length();
    int strinlength=strin.length();
    int strintimes=0;
    int strindex[]=new int[strlength];

    int i=0;
    int ii=0;
    while(i<=strlength-strinlength)
    {
    string temp_str="";
    for(int j=i;j<i+strinlength;j++)
    {
    temp_str=temp_str+temp_array[j];
    }
    if(temp_str.equals(strin))
    {
    strintimes++;
    strindex[ii]=i;
    i=i+strinlength;
    ii++;
    }
    else
    {
    i++;
    }

    }

    if(strintimes<1)
    {
    string[] back_str=null;
    return back_str;
    }
    else
    {
    string back_str[]=new string[strintimes+1];
    back_str[0]=str.substring(0,strindex[0]);
    for(int k=1;k<strintimes;k++)
    {
    back_str[k]=str.substring(strindex[k-1]+strinlength,strindex[k]);
    }
    back_str[strintimes]=str.substring(strindex[strintimes-1]+strinlength,str.length());
    return back_str;
    }

    }

    }

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    国产日韩亚洲欧美| 成人激情免费在线| 欧美高跟鞋交xxxxhd| 久久久久久一区二区三区| 黑人巨大精品欧美一区免费视频| 久久久久久久香蕉网| 亚洲精品成人久久电影| 久久精品亚洲一区| 日本精品久久电影| 亚洲免费视频观看| 精品久久久免费| 日韩精品视频在线免费观看| 亚洲精品国产精品国自产观看浪潮| 国产精品aaaa| 欧美在线视频一二三| 91情侣偷在线精品国产| 精品视频在线播放| 欧美激情亚洲另类| 亚洲精品福利在线观看| 欧美激情在线狂野欧美精品| 成人做爽爽免费视频| 亚洲精品美女在线| 亚洲精品电影在线| 91日本在线观看| 日韩欧美第一页| 国产成人福利夜色影视| 亚洲欧美日韩国产中文专区| 高潮白浆女日韩av免费看| 国产精品免费久久久久影院| 亚洲欧美自拍一区| 亚洲男人天堂九九视频| 国产精品私拍pans大尺度在线| 亚洲xxx视频| 日韩在线观看免费全集电视剧网站| 91久久精品久久国产性色也91| 国产成人短视频| 久久男人av资源网站| 久久久久久久影视| 久精品免费视频| 久久全球大尺度高清视频| 亚洲一区二区三区视频| 日韩国产高清污视频在线观看| 色偷偷av一区二区三区乱| 国产精品r级在线| 国产午夜精品全部视频播放| 最近的2019中文字幕免费一页| 国产成人综合av| 一区二区三区四区视频| 国产欧美精品日韩精品| 欧美激情亚洲另类| 欧美乱人伦中文字幕在线| 欧美色另类天堂2015| 亚洲高清一二三区| 欧美精品一二区| 精品国产福利在线| 亚洲视频第一页| 国产91精品高潮白浆喷水| 欧美成人久久久| 精品视频中文字幕| 国产精品va在线| 亚洲成人久久电影| 福利一区福利二区微拍刺激| 久久天堂电影网| 欧美视频专区一二在线观看| 国产精品久久久久久超碰| 国产成人精品视| 欧美激情精品久久久久久| 欧美在线视频一区| 久久久久久欧美| 伊人青青综合网站| 亚洲成年人影院在线| 亚洲a成v人在线观看| 国产不卡一区二区在线播放| 这里只有视频精品| 黑人狂躁日本妞一区二区三区| 欧美高清视频在线| 亚洲自拍偷拍色片视频| 亚洲欧美一区二区激情| 久久成人亚洲精品| 欧美一级视频免费在线观看| 亚洲xxxxx性| 亚洲国产精品久久久久秋霞蜜臀| 欧美老女人在线视频| 国产一区二区三区在线视频| 成人网欧美在线视频| 欧美一级视频在线观看| 久久久久久久久国产精品| 2019中文字幕免费视频| 美日韩在线视频| 欧美精品一区二区免费| 欧美精品在线观看| 亚洲国产精品va在看黑人| 国产欧美韩国高清| 欧美激情亚洲精品| 日韩精品免费电影| 51久久精品夜色国产麻豆| 奇米成人av国产一区二区三区| 超碰精品一区二区三区乱码| 亚洲最大av网| 中文字幕亚洲欧美日韩高清| 亚洲一区二区中文| 欧美插天视频在线播放| 高清日韩电视剧大全免费播放在线观看| 一本一本久久a久久精品牛牛影视| 欧美性理论片在线观看片免费| 国产精品成av人在线视午夜片| 欧美日韩国产综合视频在线观看中文| 中文字幕欧美日韩va免费视频| 91av在线精品| 亚洲视频在线免费观看| 国产精品久久久久久久一区探花| 国产精品一区专区欧美日韩| 日韩精品在线观看一区二区| 日韩免费观看高清| 日韩高清有码在线| 日韩成人在线网站| 亚洲三级 欧美三级| 97成人超碰免| 日韩精品中文字幕久久臀| 亚洲xxxx在线| 98精品国产自产在线观看| 91最新在线免费观看| 国产精品盗摄久久久| 欧美日韩国产中文字幕| 国产亚洲美女久久| 97人人爽人人喊人人模波多| 亚洲国产又黄又爽女人高潮的| 91av福利视频| 国产z一区二区三区| 欧美国产日产韩国视频| 高清欧美性猛交xxxx黑人猛交| 欧美极品在线播放| 91在线|亚洲| 久久理论片午夜琪琪电影网| 日韩av片永久免费网站| 国产97在线|亚洲| 色偷偷88888欧美精品久久久| 日韩av网站大全| 日韩av理论片| 91精品国产成人www| 久久中文字幕在线| 亚洲国产欧美一区二区丝袜黑人| 秋霞成人午夜鲁丝一区二区三区| 国产精品高清在线观看| 欧美日韩999| 国产精品电影网| 日韩在线精品一区| 欧美激情2020午夜免费观看| 亚洲黄色www网站| 九九热精品视频国产| 国产精品久久久久久中文字| 日韩av最新在线观看| 日韩中文在线观看| 日韩欧美国产黄色| 亚洲精品国产福利| 日韩精品视频免费在线观看| 国产在线一区二区三区| 亚洲男人的天堂在线| 97在线视频免费| 久久夜精品香蕉| 欧美最猛性xxxxx免费| 国产视频在线观看一区二区| 国产精品入口免费视频一| 91高潮精品免费porn|