java- 综合实例-增删查改查,删除多项,分页

java- 综合实例-增删查改查,删除多项,分页 标签:mod 数据页面 index.jsp va

java- 综合实例-增删查改查,删除多项,分页

标签:mod数据页面index.jspvax定向简介statementthishar

重点内容:分页、令牌机制(重定向下防止重复提交)、使用c3p0连接数据库(以及数据库连接类)

项目结构:

类:

项目展示:

数据库:

/*
SQLyog Ultimate v12.09 (64 bit)
MySQL – 5.5.53 : Database – phone_store
*********************************************************************
*/

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=‘‘*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=‘NO_AUTO_VALUE_ON_ZERO‘ */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`phone_store` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `phone_store`;

/*Table structure for table `phone` */

DROP TABLE IF EXISTS `phone`;

CREATE TABLE `phone` (
`id` varchar(255) NOT NULL COMMENT ‘主键‘,
`name` varchar(255) NOT NULL COMMENT ‘名称‘,
`price` double NOT NULL COMMENT ‘价格‘,
`mark` varchar(255) DEFAULT NULL COMMENT ‘简介‘
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `phone` */

insert into `phone`(`id`,`name`,`price`,`mark`) values (‘9DE38AA976B34441B1511C0266B07F00‘,‘phone555555‘,2323.43,‘1phone1mark顶顶顶顶‘),(‘E0923B7C3CC1434B8E2BF55EB47195BE‘,‘phone555555‘,2323.43,‘2阿达是的发送到发送的‘),(‘13BAEC11CB0D4789BC935B47C396A81D‘,‘张三‘,234.322222222,‘3阿达是的发送到发送的顶顶顶‘),(‘178B12C84D6E4C1583BC71735F3683FC‘,‘phone555555‘,234.32,‘4phone1mark顶顶顶顶‘),(‘5DC9D361571B4B9EAD545B57819B7BE0‘,‘phone555555‘,21341,‘5小米手机‘),(‘9E0B9164FE564A51BC61141017792BF3‘,‘phone555555‘,21341,‘6小米手机‘),(‘A8936D9946B04FBFA543463F35B0A587‘,‘phone555555‘,2323.43,‘7阿达是的发送到发送的‘),(‘C623F1FB4A2E4D7FBBF6109BF1DE0471‘,‘张三‘,2323.43,‘8阿达是的发送到发送的‘),(‘6184E8770C5B471E91EDDBE6B2632DE4‘,‘phone555555‘,2323.43,‘9phone1mark顶顶顶顶‘),(‘9DE38AA976B34441B1511C0266B07F00‘,‘phone555555‘,2323.43,‘1phone1mark顶顶顶顶‘),(‘E0923B7C3CC1434B8E2BF55EB47195BE‘,‘phone555555‘,2323.43,‘2阿达是的发送到发送的‘),(‘13BAEC11CB0D4789BC935B47C396A81D‘,‘张三‘,234.322222222,‘3阿达是的发送到发送的顶顶顶‘),(‘178B12C84D6E4C1583BC71735F3683FC‘,‘phone555555‘,234.32,‘4phone1mark顶顶顶顶‘),(‘5DC9D361571B4B9EAD545B57819B7BE0‘,‘phone555555‘,21341,‘5小米手机‘),(‘9E0B9164FE564A51BC61141017792BF3‘,‘phone555555‘,21341,‘6小米手机‘),(‘A8936D9946B04FBFA543463F35B0A587‘,‘phone555555‘,2323.43,‘7阿达是的发送到发送的‘),(‘C623F1FB4A2E4D7FBBF6109BF1DE0471‘,‘张三‘,2323.43,‘8阿达是的发送到发送的‘),(‘6184E8770C5B471E91EDDBE6B2632DE4‘,‘phone555555‘,2323.43,‘9phone1mark顶顶顶顶‘);

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

src/dao/AddDataDao.java:

package com.gordon.dao;

import java.sql.SQLException;

import org.apache.commons.dbutils.QueryRunner;

import com.gordon.domain.Phone;
import com.gordon.utils.DataSourceUtils;

public class AddDataDao {

public void addData(Phone phone) throws SQLException {
QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource());
String sql = \”insert into phone (id, name, price, mark) values (?,?,?,?)\”;
qr.update(sql, phone.getId(), phone.getName(), phone.getPrice(), phone.getMark());
}
}

src/dao/DeleteDataDao.java:

package com.gordon.dao;

import java.sql.SQLException;

import org.apache.commons.dbutils.QueryRunner;

import com.gordon.utils.DataSourceUtils;

public class DeleteDataDao {

/**
* 根据id删除数据
* @param id
* @throws SQLException
*/
public void deleteDataById(String id) throws SQLException {
QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource());
String sql = \”delete from phone where id = ?\”;
qr.update(sql, id);
}

}

作者: 番茄花园

为您推荐

返回顶部