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 林世军 阅读(132) | 评论 (0)编辑 收藏


2008年4月23日

     摘要:   问题1:出现ClassNotFoundException   这个问题是由于你没有把driver类放到你的classpath中,也就是说你的程序找不到驱动类,包括三个包:msutil.jar,msbase.jar,mssqlserver.jar --解决:jb:可以在工程属性中加入这三个包,netbean:可以把这三个包copy到某一个 lib下,...  阅读全文

posted @ 2008-04-23 21:50 林世军 阅读(1333) | 评论 (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 林世军 阅读(978) | 评论 (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 林世军 阅读(514) | 评论 (0)编辑 收藏


仅列出标题  

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

Copyright © 林世军