java jdbc标签jsp_jsp+servlet+javabean+jdbc实现增删改查和分页功能 案例源码

【实例简介】

客户管理案例

1.目的:总结JDBC,和Servlet JSP结合到一起。

2.开发中的一些小技巧。

3.客户管理平台功能

* 添加客户

* 查询所有的客户的信息

* 修改客户信息

* 删除客户信息

* 按条件查询

* 分页查询数据

4.准备环境

5.Servlet + JSP +JavaBean + JDBC(DBUtils)+ mysql

6.数据库

create database day19;

use day19;

create table t_customer(

id varchar(40) p

【实例截图】

【核心代码】

jspservletjavabeanjdbcmysql实现增删改查和分页功能

`-- jsp+servlet+javabean+jdbc+mysql实现增删改查和分页功能

|-- 01-分页的属性的分析.bmp

|-- 02-Servlet和DAO层需要做的工作.bmp

|-- MySQL安装程序

| |-- MySQL安装图解.doc

| |-- MySQL常用数据类型.txt

| |-- mysql笔记.txt

| |-- mysql课堂笔记.doc

| `-- 笔记.txt

|-- 分页.ppt

|-- 源程序

| |-- Customer

| | |-- WebRoot

| | | |-- META-INF

| | | | `-- MANIFEST.MF

| | | |-- WEB-INF

| | | | |-- classes

| | | | | |-- c3p0-config.xml

| | | | | `-- cn

| | | | | `-- itcast

| | | | | |-- dao

| | | | | | |-- CustomerDao.class

| | | | | | `-- CustomerDaoImpl.class

| | | | | |-- service

| | | | | | `-- CustomerService.class

| | | | | |-- servlet

| | | | | | |-- AddServlet.class

| | | | | | |-- DeleteServlet.class

| | | | | | |-- InitUpdateServlet.class

| | | | | | |-- ListByPageServlet.class

| | | | | | |-- ListByWhereServlet.class

| | | | | | |-- ListCustomerServlet.class

| | | | | | `-- UpdateServlet.class

| | | | | |-- utils

| | | | | | |-- MyJdbcUtil.class

| | | | | | `-- UUIDUtil.class

| | | | | `-- vo

| | | | | |-- Customer.class

| | | | | `-- PageBean.class

| | | | |-- lib

| | | | | |-- c3p0-0.9.1.2.jar

| | | | | |-- commons-beanutils-1.8.3.jar

| | | | | |-- commons-dbutils-1.4.jar

| | | | | |-- commons-logging-1.1.1.jar

| | | | | |-- jstl.jar

| | | | | |-- mysql-connector-java-5.1.13-bin.jar

| | | | | `-- standard.jar

| | | | `-- web.xml

| | | |-- index.jsp

| | | |-- js

| | | | `-- My97DatePicker

| | | | |-- My97DatePicker.htm

| | | | |-- WdatePicker.js

| | | | |-- calendar.js

| | | | |-- config.js

| | | | |-- lang

| | | | | |-- en.js

| | | | | |-- zh-cn.js

| | | | | `-- zh-tw.js

| | | | |-- skin

| | | | | |-- WdatePicker.css

| | | | | |-- datePicker.gif

| | | | | |-- default

| | | | | | |-- datepicker.css

| | | | | | `-- img.gif

| | | | | `-- whyGreen

| | | | | |-- bg.jpg

| | | | | |-- datepicker.css

| | | | | `-- img.gif

| | | | `-- 开发包

| | | | |-- lang

| | | | | |-- en.js

| | | | | |-- zh-cn.js

| | | | | `-- zh-tw.js

| | | | |-- readme.txt

| | | | `-- skin

| | | | |-- WdatePicker.css

| | | | |-- datePicker.gif

| | | | |-- default

| | | | | |-- datepicker.css

| | | | | `-- img.gif

| | | | `-- whyGreen

| | | | |-- bg.jpg

| | | | |-- datepicker.css

| | | | `-- img.gif

| | | `-- pages

| | | |-- add.jsp

| | | |-- list.jsp

| | | |-- listByPage.jsp

| | | |-- main.jsp

| | | |-- top.jsp

| | | `-- update.jsp

| | `-- src

| | |-- c3p0-config.xml

| | `-- cn

| | `-- itcast

| | |-- dao

| | | |-- CustomerDao.java

| | | `-- CustomerDaoImpl.java

| | |-- service

| | | `-- CustomerService.java

| | |-- servlet

| | | |-- AddServlet.java

| | | |-- DeleteServlet.java

| | | |-- InitUpdateServlet.java

| | | |-- ListByPageServlet.java

| | | |-- ListByWhereServlet.java

| | | |-- ListCustomerServlet.java

| | | `-- UpdateServlet.java

| | |-- utils

| | | |-- MyJdbcUtil.java

| | | `-- UUIDUtil.java

| | `-- vo

| | |-- Customer.java

| | `-- PageBean.java

| `-- Customer.zip

|-- 使用的jar包

| |-- commons-beanutils-1.8.0.zip

| |-- commons-dbutils-1.4-bin.zip

| |-- commons-logging.jar

| |-- jstl-1.1.zip

| |-- mysql-connector-java-5.1.13.zip

| `-- 开源数据库连接池.zip

|-- 通用的jsp+servlet+javaBean+JDBC实现增删改查和分页功能.md

|-- 使用说明.txt

`-- 日期控件.zip

37 directories, 89 files

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
统名称:jsp+servlet+javabean新闻发布系统 大家好,这是我搜集整理好并且测试通过的的一个新闻发布系统,有程序,设计详细文档和ppt演示,我现在把程序共享给大家,有需要完整文档的朋友请再联系我!! 系统角色:1.游客:可以搜索、浏览新闻,不能评论新闻,可以注册成为会员 2.会员:可以搜索、浏览新闻,评论新闻,可以修改密码等个人信息 3.编辑:对新闻进行编辑、发布,可以添加删除修改新闻 4.管理员:拥有系统最高权限,可以添加删除修改新闻,可以删除用户,可以添加删除编辑 前台: 首页: 1.新闻分类:(国际 娱乐 体育 等)新闻分类需要从数据库中动态取出(因为后台中有添加删除修改分类的功能), 可以只显示4—5个分类,后面加个“更多>>”链接,来罗列所有分类 2.新闻搜索:(可以选择分类)以新闻标题模糊搜索,有分页功能 3.热点新闻:按新闻点击率高低显示前10条左右的新闻(显示点击率) 4.最新新闻:显示最新添加的新闻(显示日期) 5.公告栏:显示公告信息 6.登录:可选角色有 会员、编辑、管理员,有注册链接按钮,找回密码链接 会员可以对新闻进行评论,游客点击评论时提示注册 注册时包含密码提示问题,以便找回密码,注册验证用ajax动态验证,有分页功能, 包含在线文本编辑器 登陆后有欢迎信息:“您好,XXX” 后台: 新闻分类管理 分类列表(包含删除、修改) 添加分类 新闻管理 新闻列表(包含删除、修改新闻) 添加新闻(支持新闻、图片上传) 查找新闻 (包含删除、修改新闻) 评论管理 公告修改 会员管理 会员列表(包含删除) 查找会员(包含删除) 编辑管理 编辑列表(包含删除、修改) 查找编辑(包含删除、修改) 修改密码 会员:修改密码等个人信息 系统使用说明: 本系统的开发环境是windows xp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库 (1)首先解压我的程序文件夹,安装开发环境软件myEclipse和运行服务器tomcat (2)打开sqlserver的企业管理器,将数据库目录下的sqlserver2000数据库数据文件加到sqlserver2000。 (2)启动MyEclipse,选择文件->导入->导入现有的工程到WorkPlace,把项目导入 (3)发布xwfb这个web项目到tomcat服务器,启动服务器输入登陆页新闻系统首页index.jsp的地址即可访问了。 注意:本系统采用jdbc:odbc方式连接的数据库,需要在运行前设置数据源,数据源的名称是xwfb,路径加好的sqlserver数据库 测试管理员帐号和密码: admin 198517 测试用户帐号和密码: linjian 198517
servlet+jsp+javaBean开发的网站书店(完整源码) java,jsp,web,servlet,j网上商城源码 package com.lovo.cq.shopping10_1.daoimpl; import com.lovo.cq.shopping10_1.common.DbUtil; import com.lovo.cq.shopping10_1.dao.OrderDao; import com.lovo.cq.shopping10_1.po.Order; import com.lovo.cq.shopping10_1.po.OrderItem; import com.lovo.cq.shopping10_1.po.User; import java.sql.*; import java.util.ArrayList; import java.util.List; public class OrderDaoImpl implements OrderDao { /** * 添加订单,并返回订一个单号 * @param order 一个订单 * @return int 返回一个整型的订单号 */ public int addOrder(Order order) { int orderId = 0; PreparedStatement pstmt_order = null; //用于对订单进行操作的预定义语句 PreparedStatement pstmt_item = null; //用于对订单项进行操作的预定义语句 ResultSet rs = null; DbUtil dbUtil = null; String sql_order = "insert into tb_order values(null,?,?,?,?,?,null,?)"; try { //事物处理 dbUtil = new DbUtil(); dbUtil.getCon().setAutoCommit(false); //将订单中的数据录入数据库 pstmt_order = dbUtil.getCon().prepareStatement(sql_order); pstmt_order.setString(1, order.getUser().getName()); pstmt_order.setString(2, order.getUser().getAddress()); pstmt_order.setString(3, order.getRecvName()); pstmt_order.setString(4, order.getUser().getPostcode()); pstmt_order.setString(5, order.getUser().getEmail()); pstmt_order.setInt(6,order.getFlag() ); pstmt_order.executeUpdate(); rs = pstmt_order.getGeneratedKeys();//取得主键 rs.next(); orderId = rs.getInt(1); //返回一个订单号 //将订单项中的数据录入数据库 String sql_item = "insert into tb_orderItem values(null,?,?,?,?,?)"; pstmt_item = dbUtil.getCon().prepareStatement(sql_item); List orderItem = order.getOrderItem();//得到所有订单项 for(int i=0;i<orderItem.size();i++) { OrderItem orderItems = (OrderItem)orderItem.get(i); pstmt_item.setInt(1, orderId); pstmt_item.setInt(2, orderItems.getBookId()); pstmt_item.setString(3, orderItems.getBookName()); pstmt_item.setFloat(4, orderItems.getPrice()); pstmt_item.setInt(5, orderItems.getBookNum()); pstmt_item.addBatch(); } pstmt_item.executeBatch(); dbUtil.getCon().commit(); } catch (SQLException e) { e.printStackTrace(); try { dbUtil.getCon().rollback(); } catch (SQLException e1) { e1.printStackTrace(); } }finally { try { rs.close(); pstmt_order.close(); pstmt_item.close(); dbUtil.close(); } catch (SQLException e) { e.printStackTrace(); } } return orderId; } //根据当前用户的用户名查订单 public List selectOrder(String name) { List list = new ArrayList(); Order or = null ; DbUtil dao = new DbUtil(); PreparedStatement pre = null; ResultSet re = null; String sql = "select * from tb_order where name=?"; try { pre = dao.getCon().prepareStatement(sql); pre.setString(1, name); re =pre.executeQuery(); while(re.next()){ or = new Order (); User user = new User(); or.setOrderId(re.getInt("orderId")); user.setName(re.getString("name")); or.setRecvName(re.getString("recvName")); user.setAddress(re.getString("address")); user.setPostcode(re.getString("postcode")); user.setEmail(re.getString("email")); or.setUser(user); or.setOrderDate(re.getString("orderDate")); or.setFlag(re.getInt("flag")); list.add(or); } } catch (SQLException e) { e.printStackTrace(); } return list; } // 根据订单号查订单项 public List selectOrderItem(int id ) { List list = new ArrayList(); OrderItem ordetrItem = null ; DbUtil dao = new DbUtil(); PreparedStatement pre = null; ResultSet re = null; String sql = "select * from tb_orderItem where orderId = ? "; try{ pre = dao.getCon().prepareStatement(sql); pre.setInt(1, id); re =pre.executeQuery(); while(re.next()){ ordetrItem = new OrderItem(); ordetrItem.setBookId(re.getInt("bookId")); ordetrItem.setBookName(re.getString("bookName")); ordetrItem.setBookNum(re.getInt("bookNum")); ordetrItem.setOrderId(re.getInt("orderId")); ordetrItem.setOrderItemId(re.getInt("orderItemId")); ordetrItem.setPrice(re.getFloat("price")); list.add(ordetrItem); } }catch (Exception e) { } return list; } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值