JSP数据库操作例程(Use Bean)

2016-01-29 12:05 18 1 收藏

JSP数据库操作例程(Use Bean),JSP数据库操作例程(Use Bean)

【 tulaoshi.com - Java 】

  - 数据分页显示 - JDBC 2.0:ODBC
通过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(intPagepageCount)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.getConnect

来源:https://www.tulaoshi.com/n/20160129/1484604.html

延伸阅读
标签: Java JAVA基础
  出处:csdn 作者:cl41  连续几天安装配置和连接Mysql数据库,今天终于成功了,回想这几天,真的是甜酸苦辣都有,单mysql就重装了不下10次,而在eclipse上编写的连接数据库的程序总是报错.我都已经down了oracal准备放弃mysql了,不过...就象电视剧演的那样,转机总是在这个时候出现,先是看到了saulzy关于mysql4.1.11...
标签: Web开发
一,SQL复习 1,SQL语句分为两类:DDL(Data Definition Language)和DML(Dat Manipulation Languge,数据操作语言)。前者主要是定义数据逻辑结构,包括定义表、视图和索引;DML主要是对数据库进行查询和更新操作。 2,Create Table(DDL): Create Table tabName( colName1 colType1 [else], colName2 colType2 [else], ...
如何操作access数据库 一、查找记录 find.htm 请输入您要查找的人的姓名: find.asp 二、过滤记录 filter.asp 三、添加记录 add.asp 四、更新记录 和上面的“添加记录”一样,只需把“添加”命令改做“更新”就可以了: objrs.update 五、删除记录 本文来自学习网(www.gzu521.com),原文地址:http://www.gzu521.com/campus/artic...
       在VC或VB中需要耗时的查询时,  客户一般需要等待很长一段时间, 这种情况客户是无法容忍而且也无法取消, 那么怎样么办呢.           1.首先采用多线程的方式, 工作线程与UI线程分开, 工作线程处理完毕时向主线程发消处理完毕的消息;另一种方法采用向...
我把数据库操作类整理了一下,它包含了常用的数据库操作,由三种方式:简单的SQL拼接字符串的形式,SQL语句使用参数的形式和存储过程的形式,每种形式均有五个方法,并且都有事务.,可以直接调用.代码如下: 1//====================================================================== 2// 3// Copyright (C) 2007-2008 三月软件工...

经验教程

200

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部