2008年9月2日

            花了一天的時間開始學習ASP,看了一下視頻,還好有JSP的基礎,不然看著一定會頭昏,基礎部分我直接跳過,因為很多程序語言的語法知識都是一樣的,所以我沒有詳細看語法知識,現在有百度,google,記不住,谷歌一下,直接從操作數據庫開始的,其他和JSP操作數據庫一樣,但是有些語法知識不一樣擺了,
          實例一:
          數據庫連接代碼:
           <%
          dim db   //定義了一個變量 db
          db="db.mdb" 
          dim ConnStr,Conn              //定義了兩個變量 ConnStr,Conn
          ConnStr ="driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath(db)       //數據庫連接語句
          Set conn = Server.CreateObject("ADODB.Connection")   //創建Connection對象
          conn.Open connstr
          %>

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


          2008年4月23日

               摘要:   問題1:出現ClassNotFoundException   這個問題是由于你沒有把driver類放到你的classpath中,也就是說你的程序找不到驅動類,包括三個包:msutil.jar,msbase.jar,mssqlserver.jar --解決:jb:可以在工程屬性中加入這三個包,netbean:可以把這三個包copy到某一個 lib下,...  閱讀全文

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

          主要特色:
          1.使用最新的JDBC3.0數據庫驅動。
          2.大幅度減化了JSP的反復調用JavaBean,可以直接寫SQL,無須再使用連接數據庫連接池。
          3.將大量的工作交給JavaBean做,JSP負責頁面控制。
          4.最大特色是極其簡單,程序編寫也極其簡單,非常適合初學者。
          5.使用的是tomcat數據庫連接池,方便快速。
          請提供E_mail,為大家分享,如有高手,請指點不是。
          本人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 >商品編號</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; //初始化總記錄數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<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();  //關閉總主題數的數據集。
          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 += "查詢到<font color=red>"+getCountTopic()+"</font>條記錄"+
          "    共<font color=red>"+getPageCount()+"</font>頁";
          str +=" 第<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 + ">上一頁</A> ";
          else
          str += " 上一頁 ";
          if(intPage<intPageCount)
          str += " <A href=" + HttpFile + "?pages=" + next + ">下一頁</A> ";
          else
          str += " 下一頁 ";
          if(intPageCount>1&&intPage!=intPageCount)
          str += " <A href=" + HttpFile + "?pages=" + intPageCount +
          ">尾頁</A>";
          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中的數據庫連接池的設置》********************************************************************************
          ……
          ……
          ……
          <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) | 評論 (0)編輯 收藏


          2008年3月20日

          數據庫設計:
           

          /*商品信息表*/

          /*id:序號 */

          /*pdm:代碼*/

          /*pname:商品名字*/

          /*povider:品牌*/

          /*info:商品信息*/

          /*stock:數量*/

          /*price:單價*/

          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--登陸頁面

          <%@ 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---登陸檢測頁面

          <%@ 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 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");//獲取連接池對象
              DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//創建連接
              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---商品顯示頁面
          <%@ 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");//獲取連接池對象
              DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//創建連接
              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>產品簡介</TD>");
              out.print("<TD width=80>存貨數量</TD>");
              out.print("<TD width=80>價格/元</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>");
                //通過一個隱藏的表單,提交記錄的id用于識別該記錄
               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>產品簡介</TD><TD width=80>存貨數量</TD>");
            out.print("<TD width=80>價格/元</TD>");
            out.print("<TD width=60>提交更改</TD></TR>");
               out.print("<TR>");    
               //通過一個隱藏的表單,提交記錄的id用于識別該記錄
               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的值

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

          <%@ 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("修改記錄數據。<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>產品簡介</TD><TD width=80>存貨數量</TD>");
            out.print("<TD width=80>價格/元</TD>");
            out.print("<TD width=60>提交更改</TD></TR>");
            rs.next();
               out.print("<TR>");
               //out.print("<TD>"+rs.getInt(1)+"</TD>");
               //通過一個隱藏的表單,提交記錄的id用于識別該記錄
               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的值

             String pname=request.getParameter("pname");
             pname= new String(pname.getBytes("ISO-8859-1"));//得到NewPro傳過來的Pname的值
            
             String provider=request.getParameter("provider");
             provider= new String(provider.getBytes("ISO-8859-1"));//得到NewPro傳過來的provider的值
            
             String info=request.getParameter("info");
             info= new String(info.getBytes("ISO-8859-1"));//得到NewPro傳過來的info的值
            
             String nstock=request.getParameter("stock");
             int stock = Integer.parseInt(nstock);//得到NewPro傳過來的stock的值
            
             String nprice=request.getParameter("price");
             float price = Float.parseFloat(nprice);//得到NewPro傳過來的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-----刪除頁面
          <%@ 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");//獲取連接池對象
              DataSource ds = (DataSource) ctx.lookup("jdbc/sql2000");//創建連接
              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>

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


          僅列出標題  

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

          Copyright © 林世軍

          主站蜘蛛池模板: 郴州市| 玉溪市| 巫溪县| 墨江| 信宜市| 兴山县| 荆州市| 怀化市| 新化县| 会泽县| 蓬安县| 泸州市| 宁津县| 广州市| 日照市| 页游| 大关县| 五原县| 富平县| 东乡县| 宁晋县| 临洮县| 宜宾县| 井陉县| 商城县| 洛隆县| 大化| 西安市| 荥经县| 金坛市| 石渠县| 天气| 浙江省| 龙门县| 松阳县| 华容县| 雷波县| 资阳市| 鹿邑县| 临邑县| 鄂温|