第6章例题A.docx

上传人:b****4 文档编号:26823497 上传时间:2023-06-23 格式:DOCX 页数:61 大小:581.99KB
下载 相关 举报
第6章例题A.docx_第1页
第1页 / 共61页
第6章例题A.docx_第2页
第2页 / 共61页
第6章例题A.docx_第3页
第3页 / 共61页
第6章例题A.docx_第4页
第4页 / 共61页
第6章例题A.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

第6章例题A.docx

《第6章例题A.docx》由会员分享,可在线阅读,更多相关《第6章例题A.docx(61页珍藏版)》请在冰豆网上搜索。

第6章例题A.docx

第6章例题A

Example6_2.jsp1

Example6_3.jsp4

inquire.jsp4

QueryTag.tag5

Example6_4.jsp7

random.jsp8

RandomQuery.tag9

6.4.3条件查询11

6.4.4排序查询16

6.4.5模糊查询20

6.5更新记录23

6.6添加记录29

6.7删除记录33

 

第6章JSP中使用数据库(例题)

Example6_1.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>

<%@pageimport="java.sql.*"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

MyJSP'Example6_1.jsp'startingpage

<%

Connectioncon;

Statementsql;

ResultSetrs;

try

{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundExceptione){

out.print(e);

}

try

{

con=DriverManager.getConnection("jdbc:

sqlserver:

//localhost:

1433;DatabaseName=Warehouse","sa","123456");

sql=con.createStatement();

rs=sql.executeQuery("select*fromproductwhereprice>5000");

out.print("

out.print("");

out.print(""+"产品号");

out.print(""+"名称");

out.print(""+"生产日期");

out.print(""+"价格");

out.print("");

while(rs.next()){

out.print("");

out.print(""+rs.getString

(1)+"");

out.print(""+rs.getString

(2)+"");

out.print(""+rs.getDate("madeTime")+"");

out.print(""+rs.getFloat("price")+"");

out.print("");

}

out.print("");

out.close();

}catch(SQLExceptione){

out.print(e);

}

%>

 

Example6_2.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>

<%@pageimport="java.sql.*"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

MyJSP'Example6_1.jsp'startingpage

<%

Connectioncon;

Statementsql;

ResultSetrs;

try

{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundExceptione){

out.print(e);

}

try

{

Stringuri="jdbc:

sqlserver:

//localhost:

1433;DatabaseName=Warehouse";

Stringuser="sa";

Stringpassword="123456";

con=DriverManager.getConnection(uri,user,password);

sql=con.createStatement();

rs=sql.executeQuery("select*fromproductWHEREprice>5000");

out.print("");

out.print("");

out.print(""+"产品号");

out.print(""+"名称");

out.print(""+"生产日期");

out.print(""+"价格");

out.print("");

while(rs.next())

{

out.print("");

out.print(""+rs.getString

(1)+"");

out.print(""+rs.getString

(2)+"");

out.print(""+rs.getDate("madeTime")+"");

out.print(""+rs.getFloat("price")+"");

out.print("");

}

out.print("");

con.close();

}

catch(SQLExceptione)

{out.print(e);}

%>

 

例子3(效果如图6-16所示)

图6-16顺序查询

Example6_3.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>

<%@pageimport="java.sql.*"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

MyJSP'Example6_1.jsp'startingpage

输入数据源名:

sqlserver:

//localhost:

1433;DatabaseName=Warehouse"size="60">

输入表的名字:


输入用户名:

(默认是sa)

输入密码:

(默认是123456)

 

inquire.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>

<%@pageimport="java.sql.*"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="inquire"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

MyJSP'Example6_1.jsp'startingpage

<%

StringdSource=request.getParameter("dataSource");

StringtName=request.getParameter("tableName");

Stringid=request.getParameter("user");

Stringsecret=request.getParameter("password");

%>

QueryTagdataSource="<%=dSource%>"tableName="<%=tName%>"user="<%=id%>"password="<%=secret%>"/>

在<%=biao%>表查询到记录:


<%=queryResult%>

 

QueryTag.tag

<%@tagdescription="putthetagdescriptionhere"pageEncoding="GB18030"%>

<%@tagimport="java.sql.*"%>

<%@attributename="dataSource"required="true"%>

<%@attributename="tableName"required="true"%>

<%@attributename="user"required="true"%>

<%@attributename="password"required="true"%>

<%@variablename-given="biao"scope="AT_END"%>

<%@variablename-given="queryResult"scope="AT_END"%>

<%

StringBufferresult;

result=newStringBuffer();

try

{

//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}

catch(Exceptione){}

Connectioncon;

Statementsql;

ResultSetrs;

try

{

result.append("");

//Stringuri="jdbc:

odbc:

"+dataSource;

//Stringuri="jdbc:

sqlserver:

//localhost:

1433;DatabaseName=Warehouse";

//user="sa";

//Stringpassword="123";

con=DriverManager.getConnection(dataSource,user,password);

DatabaseMetaDatametadata=con.getMetaData();

ResultSetrs1=metadata.getColumns(null,null,tableName,null);

int字段个数=0;

result.append("");

while(rs1.next())

{

字段个数++;

StringclumnName=rs1.getString(4);

result.append(""+clumnName+"");

}

result.append("");

sql=con.createStatement();

rs=sql.executeQuery("select*from"+tableName);

while(rs.next())

{

result.append("");

for(intk=1;k<=字段个数;k++)

{

result.append(""+rs.getString(k)+"");

}

result.append("");

}

result.append("");

con.close();

}

catch(SQLExceptione)

{

result.append("请输入正确的用户名和密码");

}

jspContext.setAttribute("queryResult",newString(result));

jspContext.setAttribute("biao",tableName);

%>

 

例子4(效果如图6-17所示)

图6-17随机查询

Example6_4.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>

<%@pageimport="java.sql.*"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="inquire"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

MyJSP'Example6_1.jsp'startingpage

随机查询记录.

输入数据库名:


输入表的名字:


输入用户名:

(默认是sa)

输入密码:

(默认是123)

输入查询的记录数:


 

random.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>

<%@pageimport="java.sql.*"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="inquire"%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

MyJSP'Example6_1.jsp'startingpage

<%StringdName=request.getParameter("databaseName");

StringtName=request.getParameter("tableName");

Stringid=request.getParameter("user");

Stringsecret=request.getParameter("password");

Stringn=request.getParameter("count");

%>

RandomQuerydatabaseName="<%=dName%>"tableName="<%=tName%>"user="<%=id%>"password="<%=secret%>"count="<%=n%>"/>

在<%=biao%>表随机查询到<%=randomCount%>条记录:


<%=queryResult%>

 

 

RandomQuery.tag

<%@tagdescription="putthetagdescriptionhere"pageEncoding="GB18030"%>

<%@tagimport="java.sql.*"%>

<%@tagimport="java.util.*"%>

<%@attributename="databaseName"required="true"%>

<%@attributename="tableName"required="true"%>

<%@attributename="user"required="true"%>

<%@attributename="password"required="true"%>

<%@attributename="count"required="true"%>

<%@variablename-given="biao"scope="AT_END"%>

<%@variablename-given="queryResult"scope="AT_END"%>

<%@variablename-given="randomCount"scope="AT_END"%>

<%

Vectorvector=newVector();

StringBufferresult;

result=newStringBuffer();

try{

//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

//sql2005

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}

catch(Exceptione){}

Connectioncon;

Statementsql;

ResultSetrs;

intn=0;

try

{

result.append("");

//Stringuri="jdbc:

sqlserver:

//127.0.0.1:

1433:

DatabaseName="+databaseName;

Stringuri="jdbc:

sqlserver:

//localhost:

1433;DatabaseName="+databaseName;

con=DriverManager.getConnection(uri,user,password);

DatabaseMetaDatametadata=con.getMetaData();

ResultSetrs1=metadata.getColumns(null,null,tableName,null);

int字段个数=0;

result.append("");

while(rs1.next())

{

字段个数++;

StringclumnName=rs1.getString(4);

result.append(""+clumnName+"");

}

result.append("");

sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=sql.executeQuery("SELECT*FROM"+tableName);

rs.last();

introwNumber=rs.getRow();

intnumber=rowNumber;//获取记录数

for(inti=1;i<=number;i++)

{

vector.add(newInteger(i));

}

intm=Math.min(Integer.parseInt(count),number);

n=m;

while(m>0)

{

inti=(int)(Math.random()*vector.size());

//从vector中随机抽取一个元素:

intindex=((Integer)vector.elementAt(i)).intValue();

rs.absolute(index);//游标移到这一行

result.append("");

for(intk=1;k<=字段个数;k++)

{

result.append(""+rs.getString(k)+"");

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1