﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Java-In-To-Robb</title><link>http://www.blogjava.net/Robb/</link><description>短短3个月，学习Java有什么样的成绩！</description><language>zh-cn</language><lastBuildDate>Tue, 21 Apr 2026 17:38:31 GMT</lastBuildDate><pubDate>Tue, 21 Apr 2026 17:38:31 GMT</pubDate><ttl>60</ttl><item><title>最近又开始学习ASP了</title><link>http://www.blogjava.net/Robb/archive/2008/09/02/226261.html</link><dc:creator>林世军</dc:creator><author>林世军</author><pubDate>Tue, 02 Sep 2008 01:31:00 GMT</pubDate><guid>http://www.blogjava.net/Robb/archive/2008/09/02/226261.html</guid><wfw:comment>http://www.blogjava.net/Robb/comments/226261.html</wfw:comment><comments>http://www.blogjava.net/Robb/archive/2008/09/02/226261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Robb/comments/commentRss/226261.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Robb/services/trackbacks/226261.html</trackback:ping><description><![CDATA[&nbsp; 花了一天的时间开始学习ASP，看了一下视频，还好有JSP的基础，不然看着一定会头昏，基础部分我直接跳过，因为很多程序语言的语法知识都是一样的，所以我没有详细看语法知识，现在有百度，google，记不住，谷歌一下，直接从操作数据库开始的，其他和JSP操作数据库一样，但是有些语法知识不一样摆了，<br />
实例一：<br />
数据库连接代码:<br />
&nbsp;&lt;%<br />
dim db&nbsp;&nbsp; //定义了一个变量 db<br />
db="db.mdb"&nbsp; <br />
dim ConnStr,Conn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //定义了两个变量 ConnStr,Conn<br />
ConnStr ="driver={Microsoft Access Driver (*.mdb)};dbq=" &amp; server.mappath(db)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //数据库连接语句<br />
Set conn = Server.CreateObject("ADODB.Connection")&nbsp;&nbsp; //创建Connection对象<br />
conn.Open connstr<br />
%&gt;<br />
<img src ="http://www.blogjava.net/Robb/aggbug/226261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Robb/" target="_blank">林世军</a> 2008-09-02 09:31 <a href="http://www.blogjava.net/Robb/archive/2008/09/02/226261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库错误提示</title><link>http://www.blogjava.net/Robb/archive/2008/04/23/195314.html</link><dc:creator>林世军</dc:creator><author>林世军</author><pubDate>Wed, 23 Apr 2008 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/Robb/archive/2008/04/23/195314.html</guid><wfw:comment>http://www.blogjava.net/Robb/comments/195314.html</wfw:comment><comments>http://www.blogjava.net/Robb/archive/2008/04/23/195314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Robb/comments/commentRss/195314.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Robb/services/trackbacks/195314.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp; 问题1：出现ClassNotFoundException &nbsp; 这个问题是由于你没有把driver类放到你的classpath中，也就是说你的程序找不到驱动类，包括三个包：msutil.jar,msbase.jar,mssqlserver.jar --解决：jb:可以在工程属性中加入这三个包，netbean：可以把这三个包copy到某一个&nbsp;lib下，...&nbsp;&nbsp;<a href='http://www.blogjava.net/Robb/archive/2008/04/23/195314.html'>阅读全文</a><img src ="http://www.blogjava.net/Robb/aggbug/195314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Robb/" target="_blank">林世军</a> 2008-04-23 21:50 <a href="http://www.blogjava.net/Robb/archive/2008/04/23/195314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库连接池+JavaBean+JSP+SQL Server+JDBC3.0的数据库分页技术</title><link>http://www.blogjava.net/Robb/archive/2008/04/23/195302.html</link><dc:creator>林世军</dc:creator><author>林世军</author><pubDate>Wed, 23 Apr 2008 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/Robb/archive/2008/04/23/195302.html</guid><wfw:comment>http://www.blogjava.net/Robb/comments/195302.html</wfw:comment><comments>http://www.blogjava.net/Robb/archive/2008/04/23/195302.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Robb/comments/commentRss/195302.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Robb/services/trackbacks/195302.html</trackback:ping><description><![CDATA[<pre>主要特色：
1.使用最新的JDBC3.0数据库驱动。
2.大幅度减化了JSP的反复调用JavaBean,可以直接写SQL,无须再使用连接数据库连接池。
3.将大量的工作交给JavaBean做,JSP负责页面控制。
4.最大特色是极其简单,程序编写也极其简单,非常适合初学者。
5.使用的是tomcat数据库连接池,方便快速。
请提供E_mail,为大家分享，如有高手，请指点不是。
本人E_mail：c841@163.com,望多提意见。
****************************************文件名《page.jsp》*******************************************************************
文件名《page.jsp》
&lt;%@ page language="java" import="java.sql.*, my.*" %&gt;
&lt;%@ page contentType="text/html; charset=gb2312" %&gt;
&lt;jsp:useBean id="pagi" scope="page" class="my.Pagi"/&gt;
&lt;html&gt;
&lt;body&gt;
&lt;table  align="center" border=1&gt;
&lt;%
String CountQuery="select count(*) from 商品资料";
String query = "select * from 商品资料";
ResultSet rs = pagi.querySql(CountQuery,query, request);
String footer = pagi.PageFooter();
%&gt;
&lt;tr&gt;
&lt;td &gt;商品编号&lt;/font&gt;&lt;/td&gt;
&lt;td &gt;商品名称&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;%
if (pagi.intPageCount&gt;0)
{
int i=0;
while (rs.next())
{
i++;
if (i&gt;((pagi.intPage-1)*pagi.intPageSize) &amp;&amp;(i&lt;=pagi.intPage*pagi.intPageSize))
{
%&gt;
&lt;tr&gt;
&lt;td&gt;&lt;%=rs.getString(1)%&gt;&lt;/td&gt;
&lt;td&gt;&lt;%=rs.getString(2)%&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;%
}
}
}
out.println("&lt;tr&gt;&lt;td colspan=2&gt;"+footer+"&lt;/td&gt;&lt;/tr&gt;");
rs.close();
pagi.close_all();
%&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
****************************************文件名《pagi.java》*********************************************************
文件名《pagi.java》
package my;
import java.util.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import my.DB.*;
public class Pagi
{
ResultSet CountTopicrs=null; //初始化总记录数Rs变量
ResultSet Pagirs=null; //初始化分页时Rs变量
public int intCountTopic=0; //主题总数
public int intPageSize;//每页显示主题数
public int intPageCount;//总页数
public int intPage=1; //当前页数
public String nowPage; // int i;
public String HttpFile;//初始化当前页intPage变量，以准确便获取当前页。 //当前的地址栏的文件
DB db; //定义Linkdb类的一个对象。
public Pagi()//定义构造器，初始化每页显示的主题数和数据库的连接。
{
intPageSize=4;  //每页显示的记录数目
db = new DB();
}
//Countsql:总记录的Query字符串。[形式为select count(*) from tablename]
//Pagisql :要分页的Query字符串。[形式为select * from tablename where ...]
//request :参数传递过程中的变量。[用来控制翻页时的pages变量]
public ResultSet querySql(String Countsql,String Pagisql,HttpServletRequest request)throws Exception
{
HttpFile=request.getRequestURI();  //获取当前文件名。
nowPage=request.getParameter("pages");  //获取当前页，将数值赋予intPage变量。[分页栏中必须要有pages参数]
if (nowPage==null)
{
intPage=1;
}
else
{
intPage=Integer.parseInt(nowPage);
if (intPage&lt;1)
intPage=1;
}
CountTopicrs=db.executeQuery(Countsql); //@@@@@@@@@@@@获取总记录数的结果集。
if (CountTopicrs.next())
{
intCountTopic=CountTopicrs.getInt(1);
}
intPageCount = (intCountTopic+intPageSize-1)/intPageSize;  //获取总页数。
if (intPage&gt;intPageCount)//如果当前页大于总页数，则当前页等于总页数。
{
intPage=intPageCount;
}
CountTopicrs.close();  //关闭总主题数的数据集。
db.close_all();
Pagirs=db.executeQuery(Pagisql);  //@@@@@@@@@@@@@@@获取执行分页的结果集。
return Pagirs;
}//end querySql function.
public int getCountTopic()//获取记录总数。
{
return intCountTopic;
}
public int getPageCount() //获取总页数。
{
return intPageCount;
}
public int getIntPage()  //获取当前页数。
{
return intPage;
}
public String PageFooter()
{
String str = "";
int next, prev;
prev=intPage-1;
next=intPage+1;
str += "查询到&lt;font color=red&gt;"+getCountTopic()+"&lt;/font&gt;条记录"+
"    共&lt;font color=red&gt;"+getPageCount()+"&lt;/font&gt;页";
str +=" 第&lt;font color=red&gt;"+getIntPage()+"&lt;/font&gt;页 ";
if(intPage&gt;1)
str += " &lt;A href=" + HttpFile + "?pages=1"+"&gt;首页&lt;/A&gt; ";
else
str += " 首页 ";
if(intPage&gt;1)
str += " &lt;A href=" + HttpFile + "?pages=" + prev + "&gt;上一页&lt;/A&gt; ";
else
str += " 上一页 ";
if(intPage&lt;intPageCount)
str += " &lt;A href=" + HttpFile + "?pages=" + next + "&gt;下一页&lt;/A&gt; ";
else
str += " 下一页 ";
if(intPageCount&gt;1&amp;&amp;intPage!=intPageCount)
str += " &lt;A href=" + HttpFile + "?pages=" + intPageCount +
"&gt;尾页&lt;/A&gt;";
else
str += " 尾页 ";
return str;
}
public void close_all()
{
db.close_all();
}
}
************************************************文件名《DB.java》********************************************************
文件名《DB.java》
package my;
import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;
//一个用于查找数据源的工具类。
public class DB {
private Connection con=null;
private Statement stmt=null;
ResultSet rs=null;
public  ResultSet executeQuery(String sql) throws Exception
{
rs=null;
try
{
Context initCtx = new javax.naming.InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/bn");
con=ds.getConnection();
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery (sql);
}
catch(SQLException e){throw e;}
catch(NamingException e){throw e;}
return rs;
}
//执行Insert,Update语句
public void executeUpdate(String sql) throws Exception
{
stmt = null;
rs=null;
try
{
Context initCtx = new javax.naming.InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/bn");
con=ds.getConnection();
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
stmt.executeQuery(sql);
stmt.close();
con.close();
}
catch(SQLException ex)
{
System.err.println("执行SQL语句出错: " + ex.getMessage());
}
}
// 关闭stmt和关闭连接
public void close_all()
{
try{
stmt.close();
con.close();
}
catch(SQLException e){e.printStackTrace();}
}
}
***************************************《tomcat中的数据库连接池的设置》********************************************************************************
&#8230;&#8230;
&#8230;&#8230;
&#8230;&#8230;
&lt;Context path="/SQL" docBase="D:\SQL_JSP" debug="0" reloadable="true" crossContext="true"&gt;
&lt;Resource name="jdbc/bn" auth="Container" type="javax.sql.DataSource"/&gt;
&lt;ResourceParams name="jdbc/bn"&gt;
&lt;parameter&gt;
&lt;name&gt;factory&lt;/name&gt;
&lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
&lt;name&gt;driverClassName&lt;/name&gt;
&lt;value&gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
&lt;name&gt;url&lt;/name&gt;
&lt;value&gt;jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
&lt;name&gt;username&lt;/name&gt;
&lt;value&gt;cyg&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
&lt;name&gt;password&lt;/name&gt;
&lt;value&gt;325345353&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
&lt;name&gt;maxActive&lt;/name&gt;
&lt;value&gt;20&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
&lt;name&gt;maxIdle&lt;/name&gt;
&lt;value&gt;20&lt;/value&gt;
&lt;/parameter&gt;
&lt;parameter&gt;
&lt;name&gt;maxWait&lt;/name&gt;
&lt;value&gt;-1&lt;/value&gt;
&lt;/parameter&gt;
&lt;/ResourceParams&gt;
&lt;/Context&gt;
&lt;/Host&gt;
&lt;/Engine&gt;
&lt;/Service&gt;
&lt;/Server&gt;
</pre>
<img src ="http://www.blogjava.net/Robb/aggbug/195302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Robb/" target="_blank">林世军</a> 2008-04-23 21:41 <a href="http://www.blogjava.net/Robb/archive/2008/04/23/195302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单商品库存系统---范例</title><link>http://www.blogjava.net/Robb/archive/2008/03/20/187566.html</link><dc:creator>林世军</dc:creator><author>林世军</author><pubDate>Thu, 20 Mar 2008 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/Robb/archive/2008/03/20/187566.html</guid><wfw:comment>http://www.blogjava.net/Robb/comments/187566.html</wfw:comment><comments>http://www.blogjava.net/Robb/archive/2008/03/20/187566.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Robb/comments/commentRss/187566.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Robb/services/trackbacks/187566.html</trackback:ping><description><![CDATA[<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">数据库设计：<br />
&nbsp; </span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*<span style="font-family: 宋体">商品信息表</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*id<span style="font-family: 宋体">：序号</span> */</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*pdm<span style="font-family: 宋体">：代码</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*pname<span style="font-family: 宋体">：商品名字</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*povider<span style="font-family: 宋体">：品牌</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*info<span style="font-family: 宋体">：商品信息</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*stock<span style="font-family: 宋体">：数量</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*price<span style="font-family: 宋体">：单价</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">CREATE TABLE pro_T&nbsp;(</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;id&nbsp;&nbsp; int&nbsp;IDENTITY (1, 1) NOT NULL ,</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;pdm&nbsp;&nbsp; varchar&nbsp;(50) NOT NULL ,</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;pname&nbsp;&nbsp; varchar&nbsp;(50) NULL ,</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;provider&nbsp;&nbsp; varchar&nbsp;(50) NULL ,</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;info&nbsp;&nbsp; varchar&nbsp;(50) NULL ,</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;stock&nbsp;&nbsp; int&nbsp;NULL ,</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;price&nbsp;&nbsp; float&nbsp;NULL </span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">) ON&nbsp;PRIMARY </span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">GO</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*<span style="font-family: 宋体">用户表</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*username<span style="font-family: 宋体">：用户名</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">/*password<span style="font-family: 宋体">：密码</span>*/</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">CREATE TABLE&nbsp;user_T&nbsp;(</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;username&nbsp;&nbsp; varchar&nbsp;(10) NOT NULL ,</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;password&nbsp;&nbsp; varchar&nbsp;(16) NOT NULL </span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">) ON&nbsp;PRIMARY </span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">GO</span></span></span></span></span></span></p>
<br />
<br />
<span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">index.jsp--登陆页面<br />
</span></span></span></span></span></span>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 12pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;%@ page contentType="text/html; charset=gb2312" language="java"&nbsp;&nbsp; errorPage="" %&gt;<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<br />
&nbsp; <br />
&nbsp;&lt;script&nbsp; type="text/javascript"?&gt;<br />
&nbsp;function check()<br />
&nbsp;{<br />
&nbsp;&nbsp; if (form.Username.value==""){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("请输入用户名");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; form.Username.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp; }<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;&lt;/script&gt;<br />
&lt;html&gt;<br />
&lt;HEAD&gt;<br />
&nbsp;&nbsp; &lt;title&gt;用户登陆&lt;/title&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;&lt;style type="text/css"&gt;<br />
&lt;!--<br />
body {<br />
&nbsp;background-image: url(bg.gif);<br />
}<br />
--&gt;<br />
&lt;/style&gt;&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;form name="form"&nbsp; action="check.jsp" method="get"&gt;&lt;div align="center"&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;div align="center"&gt; <br />
&lt;table width="174" border="0" cellspacing="0" cellpadding="0" height="24"&gt;<br />
&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;&lt;img src="userlogin.gif" border="0" width="173" height="24"&gt;&lt;/td&gt;<br />
&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;&nbsp;<br />
&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;&lt;table width="173" height="121" border="0" cellpadding="0" cellspacing="0" bgcolor="D2E8FF" style="border-left: 1px solid rgb(0, 121, 206); border-right: 1px solid rgb(0, 121, 206); border-bottom: 1px solid rgb(0, 121, 206);"&gt;<br />
&nbsp;&nbsp; &lt;TBODY&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td height="20" align="center"&gt;&lt;img src="username.gif"&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="90" height=20&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input id=username name=username size="14.3"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TD&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/TR&gt;</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td height="15" align="center"&gt;&lt;img src="userps.gif"&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="80" height=20 align="center"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input id=Password type=password name=password size="14.3"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TD&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TR&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR&gt;</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TD colspan="2" align=center&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;INPUT type=submit value=登陆&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;INPUT type=reset value=重置&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TD&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TR&gt;<br />
&nbsp;&nbsp; &lt;/TBODY&gt;<br />
&lt;/TABLE&gt;<br />
&lt;/div&gt;<br />
&lt;/FORM&gt;</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;/BODY&gt;</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;/HTML&gt;</span></span></span></span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt"><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;</span></span></span></span></span></span></p>
<br />
<span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">check.jsp---登陆检测页面<br />
</span></span></span>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;%@ page contentType="text/html; charset=GBK"%&gt;<br />
&lt;%@ page language="java"%&gt;<br />
&lt;%@ page import="javax.naming.*"%&gt;<br />
&lt;%@ page import="javax.sql.DataSource"%&gt;<br />
&lt;%@ page import="java.sql.*"%&gt;</span></span></span></p>
<p><br />
<span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp;&lt;title&gt;认证码验证页面&lt;/title&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;% <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String username=request.getParameter("username");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String password=request.getParameter("password");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %&gt;</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&lt;%<br />
&nbsp;&nbsp;&nbsp;boolean flag = false;<br />
&nbsp;&nbsp;&nbsp;String sql = "select * from user_T where username='" + username<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ "'and password='" + password+ "'";</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;Context initCtx = new InitialContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Context ctx = (Context) initCtx.lookup("java:comp/env");//获取连接池对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//创建连接<br />
&nbsp;&nbsp;&nbsp;&nbsp;Connection conn = ds.getConnection();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Statement stmt = conn.createStatement();<br />
&nbsp;&nbsp;&nbsp;&nbsp;ResultSet rs = stmt.executeQuery(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (rs.next()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (flag) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.sendRedirect("listPro.jsp");<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.sendRedirect("1.jsp");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;} catch (SQLException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("SQL异常！");<br />
&nbsp;&nbsp;&nbsp;}</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp;&nbsp;// 判断用户名及密码<br />
&nbsp;&nbsp;%&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">listPro.jsp---商品显示页面<br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt;<br />
&lt;%@ page language="java"%&gt;<br />
&lt;%@ page import="javax.naming.*"%&gt;<br />
&lt;%@ page import="javax.sql.DataSource"%&gt;<br />
&lt;%@ page import="java.sql.*"%&gt;<br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp;&lt;title&gt;查看商品和管理商品&lt;/title&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp;&nbsp;&lt;%@include file="includeTop.jsp"%&gt;<br />
&nbsp;&nbsp;&lt;%<br />
&nbsp;&nbsp;&nbsp;//表名<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;Context initCtx = new InitialContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Context ctx = (Context) initCtx.lookup("java:comp/env");//获取连接池对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//创建连接<br />
&nbsp;&nbsp;&nbsp;&nbsp;Connection conn = ds.getConnection();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Statement stmt = conn.createStatement();<br />
&nbsp;&nbsp;&nbsp;&nbsp;//发送要执行的SQL语句<br />
&nbsp;&nbsp;&nbsp;&nbsp;String sql = "select * from pro_T order by id";<br />
&nbsp;&nbsp;&nbsp;&nbsp;ResultSet rs = stmt.executeQuery(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;table border=1 bordercolorlight=#ffffff");<br />
&nbsp;&nbsp;&nbsp;&nbsp;//out.print("&lt;TD width=40&gt;序号&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TR&gt;&lt;TD width=60&gt;代码&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD width=80&gt;商品名称&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD width=60&gt;品牌&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD width=150&gt;产品简介&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD width=80&gt;存货数量&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD width=80&gt;价格/元&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD width=60&gt;更改&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD width=60&gt;删除&lt;/TD&gt;&lt;/TR&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;while (rs.next()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TR&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//out.print("&lt;TD&gt;" + rs.getInt(1) + "&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD&gt;" + rs.getString("pdm") + "&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD&gt;" + rs.getString("pname") + "&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD&gt;" + rs.getString("provider") + "&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD&gt;" + rs.getString("info") + "&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD&gt;" + rs.getString("stock") + "&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD&gt;" + rs.getString("price") + "&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;FORM action=update1.jsp method=post");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD&gt;&lt;INPUT type='hidden' name='id' value='"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ rs.getInt(1) + "'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.print("&lt;td&gt;&lt;INPUT type='submit' value='更改' name='submit'&gt;&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;/FORM&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;FORM action=delPro.jsp method=post&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//通过一个隐藏的表单，提交记录的id用于识别该记录<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;TD&gt;&lt;INPUT type='hidden' name='id' value='"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ rs.getInt(1) + "'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.print("&lt;INPUT type='submit' value='删除' name='submit'&gt;&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;/FORM&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;/TR&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print("&lt;/tbale&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;rs.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;stmt.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br />
&nbsp;&nbsp;&nbsp;} catch (SQLException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print(e.toString());<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;%&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"></span></span>&nbsp;</p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">newPro.jsp----增加商品页面<br />
&lt;%@ page contentType="text/html; charset=gb2312" %&gt;<br />
&lt;%@ page language="java" %&gt;<br />
&lt;HTML&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;新增商品&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;BODY&gt;<br />
&lt;%&nbsp; <br />
&nbsp; out.print("新增商品&lt;BR&gt;");&nbsp; <br />
&nbsp; out.print("&lt;TABLE BORDER=1 bordercolorlight=#000000 &gt;");<br />
&nbsp; out.print("&lt;TR&gt;");<br />
&nbsp; out.print("&lt;TD width=60&gt;代码&lt;/TD&gt;&lt;TD width=80&gt;商品名称&lt;/TD&gt;");<br />
&nbsp; out.print("&lt;TD width=60&gt;品牌&lt;/TD&gt;");<br />
&nbsp; out.print("&lt;TD width=150&gt;产品简介&lt;/TD&gt;&lt;TD width=80&gt;存货数量&lt;/TD&gt;");<br />
&nbsp; out.print("&lt;TD width=80&gt;价格/元&lt;/TD&gt;");<br />
&nbsp; out.print("&lt;TD width=60&gt;提交更改&lt;/TD&gt;&lt;/TR&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TR&gt;");&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; //通过一个隐藏的表单，提交记录的id用于识别该记录<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;FORM action=insertPro.jsp method=get&gt;"); <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT size=10 name='pdm' value=''&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT name='pname' value=''&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT name='provider' value=''&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT name='info' value=''&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT size=10 name='stock' value=''&gt;&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT size=10 name='price' value=''&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;INPUT type='submit' value='新增商品' name='submit'&gt;&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;/FORM&gt;&lt;/TR&gt;");<br />
&nbsp; out.print("&lt;/TABLE&gt;"); <br />
%&gt;&nbsp; <br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;<br />
<br />
<br />
insertPro.jsp---增加处理页面<br />
</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;%@ page language="java"&nbsp; pageEncoding="gb2312"%&gt;<br />
&lt;%@ page language="java" %&gt;<br />
&lt;%@ page import="javax.naming.*" %&gt;<br />
&lt;%@ page import="javax.sql.DataSource" %&gt;<br />
&lt;%@ page import="java.sql.*" %&gt;</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;html&gt;<br />
&nbsp; &lt;body&gt; <br />
&nbsp;&nbsp; &lt;% String pdm=request.getParameter("pdm");<br />
&nbsp;&nbsp; pdm=new String(pdm.getBytes("ISO-8859-1"));//得到NewPro传过来的Pdm的值</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp; String pname=request.getParameter("pname");<br />
&nbsp;&nbsp; pname= new String(pname.getBytes("ISO-8859-1"));//得到NewPro传过来的Pname的值<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; String provider=request.getParameter("provider");<br />
&nbsp;&nbsp; provider= new String(provider.getBytes("ISO-8859-1"));//得到NewPro传过来的provider的值<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; String info=request.getParameter("info");<br />
&nbsp;&nbsp; info= new String(info.getBytes("ISO-8859-1"));//得到NewPro传过来的info的值<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; String nstock=request.getParameter("stock");<br />
&nbsp;&nbsp; int stock = Integer.parseInt(nstock);//得到NewPro传过来的stock的值<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; String nprice=request.getParameter("price");<br />
&nbsp;&nbsp; float price = Float.parseFloat(nprice);//得到NewPro传过来的price的值<br />
&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; PreparedStatement pstmt=null;<br />
&nbsp;&nbsp; try<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; Context initCtx=new InitialContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp; Context ctx=(Context)initCtx.lookup("java:comp/env");<br />
&nbsp;&nbsp;&nbsp;&nbsp; DataSource ds=(DataSource)ctx.lookup("jdbc/sql2000");<br />
&nbsp;&nbsp;&nbsp;&nbsp; Connection conn=ds.getConnection();<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt=conn.prepareStatement("INSERT INTO pro_T VALUES (?,?,?,?,?,?)");<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setString(1,pdm);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setString(2,pname);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setString(3,provider);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setString(4,info);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setInt(5,stock);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setFloat(6,price);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.execute();<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp; conn.close();<br />
&nbsp;&nbsp; }catch(SQLException e){<br />
&nbsp;&nbsp; out.print(e.toString());<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; response.sendRedirect("listPro.jsp");<br />
&nbsp;&nbsp; %&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;<br />
</span></span></span></p>
<br />
<br />
<br />
<span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">update1.jsp----更改页面<br />
</span></span></span>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;%@ page contentType="text/html; charset=GBK" %&gt;<br />
&lt;%@ page language="java" %&gt;<br />
&lt;%@ page import= "javax.naming.* "%&gt; <br />
&lt;%@ page import= "javax.sql.DataSource "%&gt; <br />
&lt;%@ page import="java.sql.*" %&gt;<br />
&lt;HTML&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;修改商品信息&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;BODY&gt;<br />
&lt;%<br />
&nbsp; String tableName = "pro_T";<br />
&nbsp;&nbsp;&nbsp;&nbsp; String pid = request.getParameter("id");<br />
&nbsp;&nbsp;&nbsp;&nbsp; try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context initCtx = new InitialContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context ctx = (Context)initCtx.lookup("java:comp/env");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSource ds = (DataSource)ctx.lookup("jdbc/sql2000");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection conn = ds.getConnection();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Statement stmt = conn.createStatement();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sql="SELECT * FROM "+tableName+" WHERE ID="+pid;<br />
&nbsp; ResultSet rs =stmt.executeQuery(sql); <br />
&nbsp; out.print("修改记录数据。&lt;BR&gt;");&nbsp; <br />
&nbsp; out.print("&lt;TABLE BORDER=1 bordercolorlight=#000000 &gt;");<br />
&nbsp; //out.print("&lt;TD width=40&gt;序号&lt;/TD&gt;");<br />
&nbsp; out.print("&lt;TR&gt;&lt;TD width=60&gt;代码&lt;/TD&gt;&lt;TD width=80&gt;商品名称&lt;/TD&gt;");<br />
&nbsp; out.print("&lt;TD width=60&gt;品牌&lt;/TD&gt;");<br />
&nbsp; out.print("&lt;TD width=150&gt;产品简介&lt;/TD&gt;&lt;TD width=80&gt;存货数量&lt;/TD&gt;");<br />
&nbsp; out.print("&lt;TD width=80&gt;价格/元&lt;/TD&gt;");<br />
&nbsp; out.print("&lt;TD width=60&gt;提交更改&lt;/TD&gt;&lt;/TR&gt;");<br />
&nbsp; rs.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TR&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; //out.print("&lt;TD&gt;"+rs.getInt(1)+"&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; //通过一个隐藏的表单，提交记录的id用于识别该记录<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;FORM action=update2.jsp method=post&gt;"); <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT size=10 name='pdm' value='"+rs.getString("pdm")+"'&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT name='pname' value='"+rs.getString("pname")+"'&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT name='provider' value='"+rs.getString("provider")+"'&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT name='info' value='"+rs.getString("info")+"'&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT size=10 name='stock' value='"+rs.getString("stock")+"'&gt;&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT size=10 name='price' value='"+rs.getString("price")+"'&gt;&lt;/TD&gt;");&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;TD&gt;&lt;INPUT type='hidden' name='id' value='"+pid+"'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;INPUT type='submit' value='提交更改' name='submit'&gt;&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp; out.print("&lt;/TR&gt;");<br />
&nbsp; out.print("&lt;/TABLE&gt;"); <br />
&nbsp; rs.close();<br />
&nbsp; conn.close();&nbsp;&nbsp; <br />
&nbsp;}<br />
catch(SQLException e)<br />
&nbsp; {<br />
&nbsp;&nbsp; out.print(e.toString()); <br />
&nbsp; }&nbsp; <br />
%&gt;&nbsp; <br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;</span></span></span></p>
<span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">update2.jsp----更改处理页面<br />
</span></span></span>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;%@ page language="java"&nbsp; pageEncoding="gb2312"%&gt;<br />
&lt;%@ page language="java" %&gt;<br />
&lt;%@ page import="javax.naming.*" %&gt;<br />
&lt;%@ page import="javax.sql.DataSource" %&gt;<br />
&lt;%@ page import="java.sql.*" %&gt;</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&lt;html&gt;<br />
&nbsp; &lt;body &gt; <br />
&nbsp;&nbsp; &lt;% <br />
&nbsp;&nbsp; String pid=request.getParameter("id");<br />
&nbsp;&nbsp; String pdm=request.getParameter("pdm");<br />
&nbsp;&nbsp; pdm=new String(pdm.getBytes("ISO-8859-1"));//得到NewPro传过来的Pdm的值</span></span></span></p>
<p><span style="font-family: 楷体_GB2312"><span style="font-size: 14pt"><span style="font-size: 14pt">&nbsp;&nbsp; String pname=request.getParameter("pname");<br />
&nbsp;&nbsp; pname= new String(pname.getBytes("ISO-8859-1"));//得到NewPro传过来的Pname的值<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; String provider=request.getParameter("provider");<br />
&nbsp;&nbsp; provider= new String(provider.getBytes("ISO-8859-1"));//得到NewPro传过来的provider的值<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; String info=request.getParameter("info");<br />
&nbsp;&nbsp; info= new String(info.getBytes("ISO-8859-1"));//得到NewPro传过来的info的值<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; String nstock=request.getParameter("stock");<br />
&nbsp;&nbsp; int stock = Integer.parseInt(nstock);//得到NewPro传过来的stock的值<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; String nprice=request.getParameter("price");<br />
&nbsp;&nbsp; float price = Float.parseFloat(nprice);//得到NewPro传过来的price的值<br />
&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; PreparedStatement pstmt=null;<br />
&nbsp;&nbsp; try<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; Context initCtx=new InitialContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp; Context ctx=(Context)initCtx.lookup("java:comp/env");<br />
&nbsp;&nbsp;&nbsp;&nbsp; DataSource ds=(DataSource)ctx.lookup("jdbc/sql2000");<br />
&nbsp;&nbsp;&nbsp;&nbsp; Connection conn=ds.getConnection();<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt=conn.prepareStatement("UPDATE pro_T SET pdm=?,pname=?,provider=?,"+<br />
&nbsp;&nbsp;&nbsp;&nbsp; "info=?,stock=?,price=? where id="+pid);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setString(1,pdm);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setString(2,pname);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setString(3,provider);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setString(4,info);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setInt(5,stock);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.setFloat(6,price);<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.execute();<br />
&nbsp;&nbsp;&nbsp;&nbsp; pstmt.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp; conn.close();<br />
&nbsp;&nbsp; }catch(SQLException e){<br />
&nbsp;&nbsp; out.print(e.toString());<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; response.sendRedirect("listPro.jsp");<br />
&nbsp;&nbsp; %&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;</span></span></span></p>
<br />
<br />
<br />
<span style="font-family: 楷体_GB2312"><span style="font-size: 14pt">delPro.jsp-----删除页面<br />
&lt;%@ page contentType="text/html;charset=gb2312"%&gt;<br />
&lt;%@ page language="java"%&gt;<br />
&lt;%@ page import="javax.naming.*"%&gt;<br />
&lt;%@ page import="javax.sql.DataSource"%&gt;<br />
&lt;%@ page import="java.sql.*"%&gt;<br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp;&lt;title&gt;查看商品和管理商品&lt;/title&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp;&nbsp;&lt;% <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String pid=request.getParameter("id");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String tableName="pro_T";<br />
&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;Context initCtx = new InitialContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Context ctx = (Context) initCtx.lookup("java:comp/env");//获取连接池对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//创建连接<br />
&nbsp;&nbsp;&nbsp;&nbsp;Connection conn = ds.getConnection();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Statement stmt = conn.createStatement();<br />
&nbsp;&nbsp;&nbsp;&nbsp;//发送要执行的SQL语句<br />
&nbsp;&nbsp;&nbsp;&nbsp;String sql="DELETE FROM "+tableName+" WHERE ID="+pid;<br />
&nbsp;&nbsp;&nbsp;&nbsp;stmt.executeUpdate(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;stmt.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br />
&nbsp;&nbsp;&nbsp;} catch (SQLException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.print(e.toString());<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;response.sendRedirect("listPro.jsp");<br />
&nbsp;&nbsp;%&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
</span></span>
<img src ="http://www.blogjava.net/Robb/aggbug/187566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Robb/" target="_blank">林世军</a> 2008-03-20 21:43 <a href="http://www.blogjava.net/Robb/archive/2008/03/20/187566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>