Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > jsp入门教程

JSP数据库操作例程(Use_Bean)

来源:中文源码网    浏览:228 次    日期:2024-05-17 23:46:07
【下载文档:  JSP数据库操作例程(Use_Bean).txt 】


JSP数据库操作例程(Use Bean)
- 数据分页显示 - JDBC 2.0:ODBC 通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重复使用 pagetest.jsp文件: <%@page contentType="text/html;charset=gb2312" %> 数据库分页测试 <% //定义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; %>

数据库分页测试

<%= Htool.getStr(Jodb.pageStr(intPage,pageCount,"pagetest.jsp?","en")) %>

<% for(int i=0;i <% } %>
编号 姓 名 电子邮箱 留言
<%= rst.getLong("id") %>  <%= rst.getString("name") %>  <%= rst.getString("email") %>  <%= rst.getString("pnote") %> <%= rst.getRow() %>
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+""+nstr+" "; str=str+""+lstr+" "; } if(page==pageCount){ str=str+""+fstr+" "; str=str+""+pstr+" "; } if(page>1&&page"+fstr+" "; str=str+""+pstr+" "; str=str+""+nstr+" "; str=str+""+lstr+" "; } 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

相关内容