JSP数据库操作例程(Use Bean)
来源:互联网 发布:怎么写软件需求 编辑:程序博客网 时间:2024/06/11 09:36
数据分页显示 - JDBC 2.0:ODBC 数据库分页测试 <%= Htool.getStr(Jodb.pageStr(intPage,pageCount,"pagetest.jsp?","en")) %>
通过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;
%>
编号
姓 名
电子邮箱
留言
<%
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);
JAVA天堂
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
{
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
全文阅读:http://www.javah.net/JSP_JSF/20070514/1223.html
- JSP数据库操作例程(Use Bean)
- JSP数据库操作例程(Use Bean)
- JSP数据库操作例程(Use Bean)
- JSP数据库操作例程(Use Bean)
- JSP数据库操作例程-存储过程
- JSP数据库操作例程 - 存储过程
- JSP数据库操作例程 - 数据分页显示
- JSP数据库操作例程 - 数据分页显示
- JSP数据库操作例程数据分页显示
- JSP+bean访问数据库
- Flask Sqlalchemy数据库操作例程
- Qt数据库SqlLite操作例程
- JSP数据库操作例程 - 存储过程 - JDBC-ODBC - SQL Server - 1.1版本
- (转)JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle
- 通用数据库操作BEAN
- jsp连接Sql Server2000数据库例程!
- android中SQLite数据库操作例程
- MySQL数据库操作Bean - Java
- sakai配置(中文版)(四)
- [译]Struts Menu开发向导
- (C,C++)翻译的阶段(Phases of Translation)[SH]
- 在VB.NET下利用Socket实现简单的字符串发送接收程序
- 使用JavaBean创建您的网上日历本(2)
- JSP数据库操作例程(Use Bean)
- 如何使用JSP+MySQL创建留言本(一)
- 如何使用JSP+MySQL创建留言本(三)
- 使用UDL获取连接字符串
- 如何使用JSP+MySQL创建留言本(二)
- 神秘的文件结束到底是什么判断出来的?
- 使用JSP读取客户端信息
- 在jsp中发送email
- Jakarta Struts应用的七个经验(3)