??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩一区国产,午夜国产精品视频免费体验区,av成人综合http://www.aygfsteel.com/Robb/短短3个月Q学?fn)Java有什么样的成l!zh-cnThu, 19 Jun 2025 16:20:48 GMTThu, 19 Jun 2025 16:20:48 GMT60最q又开始学?fn)ASP?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/Robb/archive/2008/09/02/226261.html</guid><wfw:comment>http://www.aygfsteel.com/Robb/comments/226261.html</wfw:comment><comments>http://www.aygfsteel.com/Robb/archive/2008/09/02/226261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Robb/comments/commentRss/226261.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Robb/services/trackbacks/226261.html</trackback:ping><description><![CDATA[  ׃(jin)一天的旉开始学?fn)ASPQ看?jin)一下视频,q好有JSP的基Q不然看着一定会(x)头昏Q基部分我直接蟩q,因ؓ(f)很多E序语言的语法知识都是一L(fng)Q所以我没有详细看语法知识,现在有百度,googleQ记不住Q谷歌一下,直接从操作数据库开始的Q其他和JSP操作数据库一P但是有些语法知识不一h?jin)?br /> 实例一Q?br /> 数据库连接代?<br />  <%<br /> dim db   //定义?jin)一个变?db<br /> db="db.mdb"  <br /> dim ConnStr,Conn              //定义?jin)两个变?ConnStr,Conn<br /> ConnStr ="driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath(db)       //数据库连接语?br /> Set conn = Server.CreateObject("ADODB.Connection")   //创徏Connection对象<br /> conn.Open connstr<br /> %><br /> <img src ="http://www.aygfsteel.com/Robb/aggbug/226261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Robb/" target="_blank">林世?/a> 2008-09-02 09:31 <a href="http://www.aygfsteel.com/Robb/archive/2008/09/02/226261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库错误提C?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/Robb/archive/2008/04/23/195314.html</guid><wfw:comment>http://www.aygfsteel.com/Robb/comments/195314.html</wfw:comment><comments>http://www.aygfsteel.com/Robb/archive/2008/04/23/195314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Robb/comments/commentRss/195314.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Robb/services/trackbacks/195314.html</trackback:ping><description><![CDATA[     摘要:   问题1Q出现ClassNotFoundException   q个问题是由于你没有把drivercLC的classpath中,也就是说你的E序找不到驱动类Q包括三个包Qmsutil.jar,msbase.jar,mssqlserver.jar --解决Qjb:可以在工E属性中加入q三个包QnetbeanQ可以把q三个包copy到某一?nbsp;lib下,...  <a href='http://www.aygfsteel.com/Robb/archive/2008/04/23/195314.html'>阅读全文</a><img src ="http://www.aygfsteel.com/Robb/aggbug/195314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Robb/" target="_blank">林世?/a> 2008-04-23 21:50 <a href="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/Robb/archive/2008/04/23/195302.html</guid><wfw:comment>http://www.aygfsteel.com/Robb/comments/195302.html</wfw:comment><comments>http://www.aygfsteel.com/Robb/archive/2008/04/23/195302.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Robb/comments/commentRss/195302.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Robb/services/trackbacks/195302.html</trackback:ping><description><![CDATA[<pre>主要特色Q? 1.使用最新的JDBC3.0数据库驱动? 2.大幅度减化了(jin)JSP的反复调用JavaBean,可以直接写SQL,无须再用连接数据库q接池? 3.大量的工作交给JavaBean?JSP负责面控制? 4.最大特色是极其?E序~写也极其简?非常适合初学者? 5.使用的是tomcat数据库连接池,方便快速? h供E_mail,为大家分享,如有高手Q请指点不是? 本hE_mailQc841@163.com,望多提意见? ****************************************文g名《page.jsp?****************************************************************** 文g名《page.jsp? <%@ page language="java" import="java.sql.*, my.*" %> <%@ page contentType="text/html; charset=gb2312" %> <jsp:useBean id="pagi" scope="page" class="my.Pagi"/> <html> <body> <table align="center" border=1> <% String CountQuery="select count(*) from 商品资料"; String query = "select * from 商品资料"; ResultSet rs = pagi.querySql(CountQuery,query, request); String footer = pagi.PageFooter(); %> <tr> <td >商品~号</font></td> <td >商品名称</font></td> </tr> <% if (pagi.intPageCount>0) { int i=0; while (rs.next()) { i++; if (i>((pagi.intPage-1)*pagi.intPageSize) &&(i<=pagi.intPage*pagi.intPageSize)) { %> <tr> <td><%=rs.getString(1)%></td> <td><%=rs.getString(2)%></td> </tr> <% } } } out.println("<tr><td colspan=2>"+footer+"</td></tr>"); rs.close(); pagi.close_all(); %> </table> </body> </html> ****************************************文g名《pagi.java?******************************************************** 文g名《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; //主题L public int intPageSize;//每页昄主题? public int intPageCount;//总页? public int intPage=1; //当前| public String nowPage; // int i; public String HttpFile;//初始化当前页intPage变量Q以准确便获取当前页?//当前的地址栏的文g DB db; //定义Linkdbcȝ一个对象? public Pagi()//定义构造器Q初始化每页昄的主题数和数据库的连接? { intPageSize=4; //每页昄的记录数? db = new DB(); } //Countsql:总记录的Query字符丌Ӏ[形式为select count(*) from tablename] //Pagisql :要分늚Query字符丌Ӏ[形式为select * from tablename where ...] //request :参数传递过E中的变量。[用来控制页时的pages变量] public ResultSet querySql(String Countsql,String Pagisql,HttpServletRequest request)throws Exception { HttpFile=request.getRequestURI(); //获取当前文g名? nowPage=request.getParameter("pages"); //获取当前,数D予intPage变量。[分页栏中必须要有pages参数] if (nowPage==null) { intPage=1; } else { intPage=Integer.parseInt(nowPage); if (intPage<1) intPage=1; } CountTopicrs=db.executeQuery(Countsql); //@@@@@@@@@@@@获取总记录数的结果集? if (CountTopicrs.next()) { intCountTopic=CountTopicrs.getInt(1); } intPageCount = (intCountTopic+intPageSize-1)/intPageSize; //获取总页数? if (intPage>intPageCount)//如果当前大于总页敎ͼ则当前页{于总页数? { intPage=intPageCount; } CountTopicrs.close(); //关闭M题数的数据集? db.close_all(); Pagirs=db.executeQuery(Pagisql); //@@@@@@@@@@@@@@@获取执行分页的结果集? return Pagirs; }//end querySql function. public int getCountTopic()//获取记录L? { 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>"+getCountTopic()+"</font>条记?+ " ?lt;font color=red>"+getPageCount()+"</font>?; str +=" W?lt;font color=red>"+getIntPage()+"</font>?"; if(intPage>1) str += " <A href=" + HttpFile + "?pages=1"+">首页</A> "; else str += " 首页 "; if(intPage>1) str += " <A href=" + HttpFile + "?pages=" + prev + ">上一?lt;/A> "; else str += " 上一?"; if(intPage<intPageCount) str += " <A href=" + HttpFile + "?pages=" + next + ">下一?lt;/A> "; else str += " 下一?"; if(intPageCount>1&&intPage!=intPageCount) str += " <A href=" + HttpFile + "?pages=" + intPageCount + ">N</A>"; else str += " N "; return str; } public void close_all() { db.close_all(); } } ************************************************文g名《DB.java?******************************************************* 文g名《DB.java? package my; import java.sql.*; import javax.naming.*; import javax.sql.DataSource; //一个用于查找数据源的工L(fng)? 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中的数据库连接池的设|?******************************************************************************* …… …… …… <Context path="/SQL" docBase="D:\SQL_JSP" debug="0" reloadable="true" crossContext="true"> <Resource name="jdbc/bn" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/bn"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</name> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev</value> </parameter> <parameter> <name>username</name> <value>cyg</value> </parameter> <parameter> <name>password</name> <value>325345353</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxIdle</name> <value>20</value> </parameter> <parameter> <name>maxWait</name> <value>-1</value> </parameter> </ResourceParams> </Context> </Host> </Engine> </Service> </Server> </pre> <img src ="http://www.aygfsteel.com/Robb/aggbug/195302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Robb/" target="_blank">林世?/a> 2008-04-23 21:41 <a href="http://www.aygfsteel.com/Robb/archive/2008/04/23/195302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>单商品库存系l?--范例http://www.aygfsteel.com/Robb/archive/2008/03/20/187566.html林世?/dc:creator>林世?/author>Thu, 20 Mar 2008 13:43:00 GMThttp://www.aygfsteel.com/Robb/archive/2008/03/20/187566.htmlhttp://www.aygfsteel.com/Robb/comments/187566.htmlhttp://www.aygfsteel.com/Robb/archive/2008/03/20/187566.html#Feedback0http://www.aygfsteel.com/Robb/comments/commentRss/187566.htmlhttp://www.aygfsteel.com/Robb/services/trackbacks/187566.html数据库设计:(x)
 

/*商品信息?/span>*/

/*idQ序?/span> */

/*pdmQ代?/span>*/

/*pnameQ商品名?/span>*/

/*poviderQ品?/span>*/

/*infoQ商品信?/span>*/

/*stockQ数?/span>*/

/*priceQ单?/span>*/

CREATE TABLE pro_T (

        id   int IDENTITY (1, 1) NOT NULL ,

        pdm   varchar (50) NOT NULL ,

        pname   varchar (50) NULL ,

        provider   varchar (50) NULL ,

        info   varchar (50) NULL ,

        stock   int NULL ,

        price   float NULL

) ON PRIMARY

GO

/*用户?/span>*/

/*usernameQ用户名*/

/*passwordQ密?/span>*/

CREATE TABLE user_T (

        username   varchar (10) NOT NULL ,

        password   varchar (16) NOT NULL

) ON PRIMARY

GO



index.jsp--登陆面

<%@ page contentType="text/html; charset=gb2312" language="java"   errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
 <script  type="text/javascript"?>
 function check()
 {
   if (form.Username.value==""){
      alert("误入用户名");
      form.Username.focus();
      return false;
   }
 }
 
 </script>
<html>
<HEAD>
   <title>用户登陆</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css">
<!--
body {
 background-image: url(bg.gif);
}
-->
</style></HEAD>
<BODY>
<form name="form"  action="check.jsp" method="get"><div align="center">
    <div align="center">
<table width="174" border="0" cellspacing="0" cellpadding="0" height="24">
   <tr>
  <td><img src="userlogin.gif" border="0" width="173" height="24"></td>
   </tr>
    </table> 
</div>
    </div><div align="center"><div align="center">
    </div><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);">
   <TBODY>
     <tr>
       <td height="20" align="center"><img src="username.gif"></td>
       <td width="90" height=20>
         <input id=username name=username size="14.3">
       </TD>
    </TR>

     <tr>
       <td height="15" align="center"><img src="userps.gif"></td>
       <td width="80" height=20 align="center">
         <input id=Password type=password name=password size="14.3">
       </TD>
     </TR>
    

     <TR>

       <TD colspan="2" align=center>
         <INPUT type=submit value=登陆>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
         <INPUT type=reset value=重置>
       </TD>
     </TR>
   </TBODY>
</TABLE>
</div>
</FORM>

</BODY>

</HTML>

 


check.jsp---登陆(g)页?br />

<%@ page contentType="text/html; charset=GBK"%>
<%@ page language="java"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="java.sql.*"%>


<html>
 <head>
  <title>认证码验证页?lt;/title>
 </head>
 <body>
       <%
         String username=request.getParameter("username");
         String password=request.getParameter("password");
        
       %>

  <%
   boolean flag = false;
   String sql = "select * from user_T where username='" + username
     + "'and password='" + password+ "'";

   try {
    Context initCtx = new InitialContext();
    Context ctx = (Context) initCtx.lookup("java:comp/env");//获取q接池对?br />     DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//创徏q接
    Connection conn = ds.getConnection();
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery(sql);
    out.print(sql);
    if (rs.next()) {
     flag = true;
    }
    if (flag) {
     response.sendRedirect("listPro.jsp");
    } else {
     response.sendRedirect("1.jsp");
    }
   } catch (SQLException e) {
    out.print("SQL异常Q?);
   }

   // 判断用户名及(qing)密码
  %>
 </body>
</html>

 

listPro.jsp---商品昄面
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="java.sql.*"%>
<html>
 <head>
  <title>查看商品和管理商?lt;/title>
 </head>
 <body>
  <%@include file="includeTop.jsp"%>
  <%
   //表名
   
   try {
    Context initCtx = new InitialContext();
    Context ctx = (Context) initCtx.lookup("java:comp/env");//获取q接池对?br />     DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//创徏q接
    Connection conn = ds.getConnection();
    Statement stmt = conn.createStatement();
    //发送要执行的SQL语句
    String sql = "select * from pro_T order by id";
    ResultSet rs = stmt.executeQuery(sql);
    out.print("<table border=1 bordercolorlight=#ffffff");
    //out.print("<TD width=40>序号</TD>");
    out.print("<TR><TD width=60>代码</TD>");
    out.print("<TD width=80>商品名称</TD>");
    out.print("<TD width=60>品牌</TD>");
    out.print("<TD width=150>产品?lt;/TD>");
    out.print("<TD width=80>存货数量</TD>");
    out.print("<TD width=80>h/?lt;/TD>");
    out.print("<TD width=60>更改</TD>");
    out.print("<TD width=60>删除</TD></TR>");
    
               
    while (rs.next()) {
     out.print("<TR>");
     //out.print("<TD>" + rs.getInt(1) + "</TD>");
     out.print("<TD>" + rs.getString("pdm") + "</TD>");
     out.print("<TD>" + rs.getString("pname") + "</TD>");
     out.print("<TD>" + rs.getString("provider") + "</TD>");
     out.print("<TD>" + rs.getString("info") + "</TD>");
     out.print("<TD>" + rs.getString("stock") + "</TD>");
     out.print("<TD>" + rs.getString("price") + "</TD>");
     out.print("<FORM action=update1.jsp method=post");
     //
     out.print("<TD><INPUT type='hidden' name='id' value='"
       + rs.getInt(1) + "'>");
     out
       .print("<td><INPUT type='submit' value='更改' name='submit'></TD>");
     out.print("</FORM>");
     
     
     
     
     
     
     out.print("<FORM action=delPro.jsp method=post>");
      //通过一个隐藏的表单Q提交记录的id用于识别该记?br />      out.print("<TD><INPUT type='hidden' name='id' value='"
       + rs.getInt(1) + "'>");
      
     out
       .print("<INPUT type='submit' value='删除' name='submit'></TD>");
     out.print("</FORM>");
     out.print("</TR>");
     
     
    }
    out.print("</tbale>");
    rs.close();
    stmt.close();
    conn.close();
   } catch (SQLException e) {
    out.print(e.toString());
   }
  %>
 </body>
</html>

 

newPro.jsp----增加商品面
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<HTML>
<head>
<title>新增商品</title>
</head>
<BODY>
<% 
  out.print("新增商品<BR>"); 
  out.print("<TABLE BORDER=1 bordercolorlight=#000000 >");
  out.print("<TR>");
  out.print("<TD width=60>代码</TD><TD width=80>商品名称</TD>");
  out.print("<TD width=60>品牌</TD>");
  out.print("<TD width=150>产品?lt;/TD><TD width=80>存货数量</TD>");
  out.print("<TD width=80>h/?lt;/TD>");
  out.print("<TD width=60>提交更改</TD></TR>");
     out.print("<TR>");    
     //通过一个隐藏的表单Q提交记录的id用于识别该记?br />      out.print("<FORM action=insertPro.jsp method=get>");
     out.print("<TD><INPUT size=10 name='pdm' value=''></TD>");     
     out.print("<TD><INPUT name='pname' value=''></TD>");     
     out.print("<TD><INPUT name='provider' value=''></TD>");       
     out.print("<TD><INPUT name='info' value=''></TD>");   
     out.print("<TD><INPUT size=10 name='stock' value=''></TD>");
     out.print("<TD><INPUT size=10 name='price' value=''></TD>");   
     out.print("<TD>");
     out.print("<INPUT type='submit' value='新增商品' name='submit'></TD>");
     out.print("</FORM></TR>");
  out.print("</TABLE>");
%> 
</BODY>
</HTML>


insertPro.jsp---增加处理面

<%@ page language="java"  pageEncoding="gb2312"%>
<%@ page language="java" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.DataSource" %>
<%@ page import="java.sql.*" %>

<html>
  <body>
   <% String pdm=request.getParameter("pdm");
   pdm=new String(pdm.getBytes("ISO-8859-1"));//得到NewPro传过来的Pdm的?/span>

   String pname=request.getParameter("pname");
   pname= new String(pname.getBytes("ISO-8859-1"));//得到NewPro传过来的Pname的?br />   
   String provider=request.getParameter("provider");
   provider= new String(provider.getBytes("ISO-8859-1"));//得到NewPro传过来的provider的?br />   
   String info=request.getParameter("info");
   info= new String(info.getBytes("ISO-8859-1"));//得到NewPro传过来的info的?br />   
   String nstock=request.getParameter("stock");
   int stock = Integer.parseInt(nstock);//得到NewPro传过来的stock的?br />   
   String nprice=request.getParameter("price");
   float price = Float.parseFloat(nprice);//得到NewPro传过来的price的?br />  
  
   PreparedStatement pstmt=null;
   try
   {
     Context initCtx=new InitialContext();
     Context ctx=(Context)initCtx.lookup("java:comp/env");
     DataSource ds=(DataSource)ctx.lookup("jdbc/sql2000");
     Connection conn=ds.getConnection();
     pstmt=conn.prepareStatement("INSERT INTO pro_T VALUES (?,?,?,?,?,?)");
     pstmt.setString(1,pdm);
     pstmt.setString(2,pname);
     pstmt.setString(3,provider);
     pstmt.setString(4,info);
     pstmt.setInt(5,stock);
     pstmt.setFloat(6,price);
     pstmt.execute();
     pstmt.close();
     conn.close();
   }catch(SQLException e){
   out.print(e.toString());
   }
   response.sendRedirect("listPro.jsp");
   %>
  </body>
</html>




update1.jsp----更改面

<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" %>
<%@ page import= "javax.naming.* "%>
<%@ page import= "javax.sql.DataSource "%>
<%@ page import="java.sql.*" %>
<HTML>
<head>
<title>修改商品信息</title>
</head>
<BODY>
<%
  String tableName = "pro_T";
     String pid = request.getParameter("id");
     try{
       Context initCtx = new InitialContext();
       Context ctx = (Context)initCtx.lookup("java:comp/env");
       DataSource ds = (DataSource)ctx.lookup("jdbc/sql2000");
       Connection conn = ds.getConnection();
       Statement stmt = conn.createStatement();
       String sql="SELECT * FROM "+tableName+" WHERE ID="+pid;
  ResultSet rs =stmt.executeQuery(sql);
  out.print("修改记录数据?lt;BR>"); 
  out.print("<TABLE BORDER=1 bordercolorlight=#000000 >");
  //out.print("<TD width=40>序号</TD>");
  out.print("<TR><TD width=60>代码</TD><TD width=80>商品名称</TD>");
  out.print("<TD width=60>品牌</TD>");
  out.print("<TD width=150>产品?lt;/TD><TD width=80>存货数量</TD>");
  out.print("<TD width=80>h/?lt;/TD>");
  out.print("<TD width=60>提交更改</TD></TR>");
  rs.next();
     out.print("<TR>");
     //out.print("<TD>"+rs.getInt(1)+"</TD>");
     //通过一个隐藏的表单Q提交记录的id用于识别该记?br />      out.print("<FORM action=update2.jsp method=post>");
     out.print("<TD><INPUT size=10 name='pdm' value='"+rs.getString("pdm")+"'></TD>");     
     out.print("<TD><INPUT name='pname' value='"+rs.getString("pname")+"'></TD>");     
     out.print("<TD><INPUT name='provider' value='"+rs.getString("provider")+"'></TD>");       
     out.print("<TD><INPUT name='info' value='"+rs.getString("info")+"'></TD>");   
     out.print("<TD><INPUT size=10 name='stock' value='"+rs.getString("stock")+"'></TD>");
     out.print("<TD><INPUT size=10 name='price' value='"+rs.getString("price")+"'></TD>");   
     out.print("<TD><INPUT type='hidden' name='id' value='"+pid+"'>");
     out.print("<INPUT type='submit' value='提交更改' name='submit'></TD>");
     out.print("</TR>");
  out.print("</TABLE>");
  rs.close();
  conn.close();  
 }
catch(SQLException e)
  {
   out.print(e.toString());
  } 
%> 
</BODY>
</HTML>

 

update2.jsp----更改处理面

<%@ page language="java"  pageEncoding="gb2312"%>
<%@ page language="java" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.DataSource" %>
<%@ page import="java.sql.*" %>

<html>
  <body >
   <%
   String pid=request.getParameter("id");
   String pdm=request.getParameter("pdm");
   pdm=new String(pdm.getBytes("ISO-8859-1"));//得到NewPro传过来的Pdm的?/span>

   String pname=request.getParameter("pname");
   pname= new String(pname.getBytes("ISO-8859-1"));//得到NewPro传过来的Pname的?br />   
   String provider=request.getParameter("provider");
   provider= new String(provider.getBytes("ISO-8859-1"));//得到NewPro传过来的provider的?br />   
   String info=request.getParameter("info");
   info= new String(info.getBytes("ISO-8859-1"));//得到NewPro传过来的info的?br />   
   String nstock=request.getParameter("stock");
   int stock = Integer.parseInt(nstock);//得到NewPro传过来的stock的?br />   
   String nprice=request.getParameter("price");
   float price = Float.parseFloat(nprice);//得到NewPro传过来的price的?br />  
  
   PreparedStatement pstmt=null;
   try
   {
     Context initCtx=new InitialContext();
     Context ctx=(Context)initCtx.lookup("java:comp/env");
     DataSource ds=(DataSource)ctx.lookup("jdbc/sql2000");
     Connection conn=ds.getConnection();
     pstmt=conn.prepareStatement("UPDATE pro_T SET pdm=?,pname=?,provider=?,"+
     "info=?,stock=?,price=? where id="+pid);
     pstmt.setString(1,pdm);
     pstmt.setString(2,pname);
     pstmt.setString(3,provider);
     pstmt.setString(4,info);
     pstmt.setInt(5,stock);
     pstmt.setFloat(6,price);
     pstmt.execute();
     pstmt.close();
     conn.close();
   }catch(SQLException e){
   out.print(e.toString());
   }
   response.sendRedirect("listPro.jsp");
   %>
  </body>
</html>




delPro.jsp-----删除面
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="java.sql.*"%>
<html>
 <head>
  <title>查看商品和管理商?lt;/title>
 </head>
 <body>
  <%
          String pid=request.getParameter("id");
          String tableName="pro_T";
   try {
    Context initCtx = new InitialContext();
    Context ctx = (Context) initCtx.lookup("java:comp/env");//获取q接池对?br />     DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//创徏q接
    Connection conn = ds.getConnection();
    Statement stmt = conn.createStatement();
    //发送要执行的SQL语句
    String sql="DELETE FROM "+tableName+" WHERE ID="+pid;
    stmt.executeUpdate(sql);
    stmt.close();
    conn.close();
   } catch (SQLException e) {
    out.print(e.toString());
   }
   response.sendRedirect("listPro.jsp");
  %>
 </body>
</html>


]]>
վ֩ģ壺 ˮ| Ͷ| Ͻ| | ˹| | | ɽ| | | | ʯ| Ҵ| | Ʊ| | | | | Ϫ| | | | | ȷɽ| | | | | մ| ϴ| | | ʶ| ũ| ٹ| | | ־| | |