2008年3月20日

            花了一天的時(shí)間開始學(xué)習(xí)ASP,看了一下視頻,還好有JSP的基礎(chǔ),不然看著一定會(huì)頭昏,基礎(chǔ)部分我直接跳過,因?yàn)楹芏喑绦蛘Z(yǔ)言的語(yǔ)法知識(shí)都是一樣的,所以我沒有詳細(xì)看語(yǔ)法知識(shí),現(xiàn)在有百度,google,記不住,谷歌一下,直接從操作數(shù)據(jù)庫(kù)開始的,其他和JSP操作數(shù)據(jù)庫(kù)一樣,但是有些語(yǔ)法知識(shí)不一樣擺了,
          實(shí)例一:
          數(shù)據(jù)庫(kù)連接代碼:
           <%
          dim db   //定義了一個(gè)變量 db
          db="db.mdb" 
          dim ConnStr,Conn              //定義了兩個(gè)變量 ConnStr,Conn
          ConnStr ="driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath(db)       //數(shù)據(jù)庫(kù)連接語(yǔ)句
          Set conn = Server.CreateObject("ADODB.Connection")   //創(chuàng)建Connection對(duì)象
          conn.Open connstr
          %>

          posted @ 2008-09-02 09:31 林世軍 閱讀(142) | 評(píng)論 (0)編輯 收藏

               摘要:   問題1:出現(xiàn)ClassNotFoundException   這個(gè)問題是由于你沒有把driver類放到你的classpath中,也就是說(shuō)你的程序找不到驅(qū)動(dòng)類,包括三個(gè)包:msutil.jar,msbase.jar,mssqlserver.jar --解決:jb:可以在工程屬性中加入這三個(gè)包,netbean:可以把這三個(gè)包c(diǎn)opy到某一個(gè) lib下,...  閱讀全文

          posted @ 2008-04-23 21:50 林世軍 閱讀(1341) | 評(píng)論 (0)編輯 收藏

          主要特色:
          1.使用最新的JDBC3.0數(shù)據(jù)庫(kù)驅(qū)動(dòng)。
          2.大幅度減化了JSP的反復(fù)調(diào)用JavaBean,可以直接寫SQL,無(wú)須再使用連接數(shù)據(jù)庫(kù)連接池。
          3.將大量的工作交給JavaBean做,JSP負(fù)責(zé)頁(yè)面控制。
          4.最大特色是極其簡(jiǎn)單,程序編寫也極其簡(jiǎn)單,非常適合初學(xué)者。
          5.使用的是tomcat數(shù)據(jù)庫(kù)連接池,方便快速。
          請(qǐng)?zhí)峁〦_mail,為大家分享,如有高手,請(qǐng)指點(diǎn)不是。
          本人E_mail:c841@163.com,望多提意見。
          ****************************************文件名《page.jsp》*******************************************************************
          文件名《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 >商品編號(hào)</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>
          ****************************************文件名《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; //初始化總記錄數(shù)Rs變量
          ResultSet Pagirs=null; //初始化分頁(yè)時(shí)Rs變量
          public int intCountTopic=0; //主題總數(shù)
          public int intPageSize;//每頁(yè)顯示主題數(shù)
          public int intPageCount;//總頁(yè)數(shù)
          public int intPage=1; //當(dāng)前頁(yè)數(shù)
          public String nowPage; // int i;
          public String HttpFile;//初始化當(dāng)前頁(yè)intPage變量,以準(zhǔn)確便獲取當(dāng)前頁(yè)。 //當(dāng)前的地址欄的文件
          DB db; //定義Linkdb類的一個(gè)對(duì)象。
          public Pagi()//定義構(gòu)造器,初始化每頁(yè)顯示的主題數(shù)和數(shù)據(jù)庫(kù)的連接。
          {
          intPageSize=4;  //每頁(yè)顯示的記錄數(shù)目
          db = new DB();
          }
          //Countsql:總記錄的Query字符串。[形式為select count(*) from tablename]
          //Pagisql :要分頁(yè)的Query字符串。[形式為select * from tablename where ...]
          //request :參數(shù)傳遞過程中的變量。[用來(lái)控制翻頁(yè)時(shí)的pages變量]
          public ResultSet querySql(String Countsql,String Pagisql,HttpServletRequest request)throws Exception
          {
          HttpFile=request.getRequestURI();  //獲取當(dāng)前文件名。
          nowPage=request.getParameter("pages");  //獲取當(dāng)前頁(yè),將數(shù)值賦予intPage變量。[分頁(yè)欄中必須要有pages參數(shù)]
          if (nowPage==null)
          {
          intPage=1;
          }
          else
          {
          intPage=Integer.parseInt(nowPage);
          if (intPage<1)
          intPage=1;
          }
          CountTopicrs=db.executeQuery(Countsql); //@@@@@@@@@@@@獲取總記錄數(shù)的結(jié)果集。
          if (CountTopicrs.next())
          {
          intCountTopic=CountTopicrs.getInt(1);
          }
          intPageCount = (intCountTopic+intPageSize-1)/intPageSize;  //獲取總頁(yè)數(shù)。
          if (intPage>intPageCount)//如果當(dāng)前頁(yè)大于總頁(yè)數(shù),則當(dāng)前頁(yè)等于總頁(yè)數(shù)。
          {
          intPage=intPageCount;
          }
          CountTopicrs.close();  //關(guān)閉總主題數(shù)的數(shù)據(jù)集。
          db.close_all();
          Pagirs=db.executeQuery(Pagisql);  //@@@@@@@@@@@@@@@獲取執(zhí)行分頁(yè)的結(jié)果集。
          return Pagirs;
          }//end querySql function.
          public int getCountTopic()//獲取記錄總數(shù)。
          {
          return intCountTopic;
          }
          public int getPageCount() //獲取總頁(yè)數(shù)。
          {
          return intPageCount;
          }
          public int getIntPage()  //獲取當(dāng)前頁(yè)數(shù)。
          {
          return intPage;
          }
          public String PageFooter()
          {
          String str = "";
          int next, prev;
          prev=intPage-1;
          next=intPage+1;
          str += "查詢到<font color=red>"+getCountTopic()+"</font>條記錄"+
          "    共<font color=red>"+getPageCount()+"</font>頁(yè)";
          str +=" 第<font color=red>"+getIntPage()+"</font>頁(yè) ";
          if(intPage>1)
          str += " <A href=" + HttpFile + "?pages=1"+">首頁(yè)</A> ";
          else
          str += " 首頁(yè) ";
          if(intPage>1)
          str += " <A href=" + HttpFile + "?pages=" + prev + ">上一頁(yè)</A> ";
          else
          str += " 上一頁(yè) ";
          if(intPage<intPageCount)
          str += " <A href=" + HttpFile + "?pages=" + next + ">下一頁(yè)</A> ";
          else
          str += " 下一頁(yè) ";
          if(intPageCount>1&&intPage!=intPageCount)
          str += " <A href=" + HttpFile + "?pages=" + intPageCount +
          ">尾頁(yè)</A>";
          else
          str += " 尾頁(yè) ";
          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;
          //一個(gè)用于查找數(shù)據(jù)源的工具類。
          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;
          }
          //執(zhí)行Insert,Update語(yǔ)句
          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("執(zhí)行SQL語(yǔ)句出錯(cuò): " + ex.getMessage());
          }
          }
          // 關(guān)閉stmt和關(guān)閉連接
          public void close_all()
          {
          try{
          stmt.close();
          con.close();
          }
          catch(SQLException e){e.printStackTrace();}
          }
          }
          ***************************************《tomcat中的數(shù)據(jù)庫(kù)連接池的設(shè)置》********************************************************************************
          ……
          ……
          ……
          <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>
          

          posted @ 2008-04-23 21:41 林世軍 閱讀(986) | 評(píng)論 (0)編輯 收藏

          數(shù)據(jù)庫(kù)設(shè)計(jì):
           

          /*商品信息表*/

          /*id:序號(hào) */

          /*pdm:代碼*/

          /*pname:商品名字*/

          /*povider:品牌*/

          /*info:商品信息*/

          /*stock:數(shù)量*/

          /*price:?jiǎn)蝺r(jià)*/

          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

          /*用戶表*/

          /*username:用戶名*/

          /*password:密碼*/

          CREATE TABLE user_T (

                  username   varchar (10) NOT NULL ,

                  password   varchar (16) NOT NULL

          ) ON PRIMARY

          GO



          index.jsp--登陸頁(yè)面

          <%@ 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("請(qǐng)輸入用戶名");
                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---登陸檢測(cè)頁(yè)面

          <%@ 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>認(rèn)證碼驗(yàn)證頁(yè)面</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");//獲取連接池對(duì)象
              DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//創(chuàng)建連接
              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異常!");
             }

             // 判斷用戶名及密碼
            %>
           </body>
          </html>

           

          listPro.jsp---商品顯示頁(yè)面
          <%@ 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>查看商品和管理商品</title>
           </head>
           <body>
            <%@include file="includeTop.jsp"%>
            <%
             //表名
             
             try {
              Context initCtx = new InitialContext();
              Context ctx = (Context) initCtx.lookup("java:comp/env");//獲取連接池對(duì)象
              DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//創(chuàng)建連接
              Connection conn = ds.getConnection();
              Statement stmt = conn.createStatement();
              //發(fā)送要執(zhí)行的SQL語(yǔ)句
              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>序號(hào)</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>產(chǎn)品簡(jiǎn)介</TD>");
              out.print("<TD width=80>存貨數(shù)量</TD>");
              out.print("<TD width=80>價(jià)格/元</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>");
                //通過一個(gè)隱藏的表單,提交記錄的id用于識(shí)別該記錄
               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----增加商品頁(yè)面
          <%@ 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>產(chǎn)品簡(jiǎn)介</TD><TD width=80>存貨數(shù)量</TD>");
            out.print("<TD width=80>價(jià)格/元</TD>");
            out.print("<TD width=60>提交更改</TD></TR>");
               out.print("<TR>");    
               //通過一個(gè)隱藏的表單,提交記錄的id用于識(shí)別該記錄
               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---增加處理頁(yè)面

          <%@ 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傳過來(lái)的Pdm的值

             String pname=request.getParameter("pname");
             pname= new String(pname.getBytes("ISO-8859-1"));//得到NewPro傳過來(lái)的Pname的值
            
             String provider=request.getParameter("provider");
             provider= new String(provider.getBytes("ISO-8859-1"));//得到NewPro傳過來(lái)的provider的值
            
             String info=request.getParameter("info");
             info= new String(info.getBytes("ISO-8859-1"));//得到NewPro傳過來(lái)的info的值
            
             String nstock=request.getParameter("stock");
             int stock = Integer.parseInt(nstock);//得到NewPro傳過來(lái)的stock的值
            
             String nprice=request.getParameter("price");
             float price = Float.parseFloat(nprice);//得到NewPro傳過來(lái)的price的值
           
            
             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----更改頁(yè)面

          <%@ 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("修改記錄數(shù)據(jù)。<BR>"); 
            out.print("<TABLE BORDER=1 bordercolorlight=#000000 >");
            //out.print("<TD width=40>序號(hào)</TD>");
            out.print("<TR><TD width=60>代碼</TD><TD width=80>商品名稱</TD>");
            out.print("<TD width=60>品牌</TD>");
            out.print("<TD width=150>產(chǎn)品簡(jiǎn)介</TD><TD width=80>存貨數(shù)量</TD>");
            out.print("<TD width=80>價(jià)格/元</TD>");
            out.print("<TD width=60>提交更改</TD></TR>");
            rs.next();
               out.print("<TR>");
               //out.print("<TD>"+rs.getInt(1)+"</TD>");
               //通過一個(gè)隱藏的表單,提交記錄的id用于識(shí)別該記錄
               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----更改處理頁(yè)面

          <%@ 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傳過來(lái)的Pdm的值

             String pname=request.getParameter("pname");
             pname= new String(pname.getBytes("ISO-8859-1"));//得到NewPro傳過來(lái)的Pname的值
            
             String provider=request.getParameter("provider");
             provider= new String(provider.getBytes("ISO-8859-1"));//得到NewPro傳過來(lái)的provider的值
            
             String info=request.getParameter("info");
             info= new String(info.getBytes("ISO-8859-1"));//得到NewPro傳過來(lái)的info的值
            
             String nstock=request.getParameter("stock");
             int stock = Integer.parseInt(nstock);//得到NewPro傳過來(lái)的stock的值
            
             String nprice=request.getParameter("price");
             float price = Float.parseFloat(nprice);//得到NewPro傳過來(lái)的price的值
           
            
             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-----刪除頁(yè)面
          <%@ 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>查看商品和管理商品</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");//獲取連接池對(duì)象
              DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//創(chuàng)建連接
              Connection conn = ds.getConnection();
              Statement stmt = conn.createStatement();
              //發(fā)送要執(zhí)行的SQL語(yǔ)句
              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>

          posted @ 2008-03-20 21:43 林世軍 閱讀(524) | 評(píng)論 (0)編輯 收藏


          posts - 4, comments - 0, trackbacks - 0, articles - 2

          Copyright © 林世軍

          主站蜘蛛池模板: 宜宾市| 修文县| 鹤庆县| 高台县| 景东| 崇阳县| 渝中区| 龙游县| 衡山县| 朔州市| 蚌埠市| 龙江县| 济阳县| 潢川县| 吉安县| 南开区| 库车县| 江油市| 济阳县| 辽宁省| 孟津县| 沁源县| 和田市| 惠州市| 西丰县| 万宁市| 连城县| 巧家县| 建湖县| 北海市| 元氏县| 桑植县| 佛坪县| 衢州市| 海口市| 博白县| 洛南县| 富宁县| 房产| 高尔夫| 西城区|