项目要求

31管家婆项目文档讲义.doc

管家婆part1

GJiaPo.zip

SQL文件

用可视化工具导入即可

gjp.sql

数据库代码

可用dos命令直接写入数据库

  1. /*
  2. SQLyog Ultimate v11.24 (32 bit)
  3. MySQL - 5.7.20-log : Database - gjp
  4. *********************************************************************
  5. */
  6. /*!40101 SET NAMES utf8 */;
  7. /*!40101 SET SQL_MODE=''*/;
  8. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
  9. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
  10. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
  11. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  12. CREATE DATABASE /*!32312 IF NOT EXISTS*/`gjp` /*!40100 DEFAULT CHARACTER SET utf8 */;
  13. USE `gjp`;
  14. /*Table structure for table `gjp_zhangwu` */
  15. DROP TABLE IF EXISTS `gjp_zhangwu`;
  16. CREATE TABLE `gjp_zhangwu` (
  17. `zwid` int(11) NOT NULL AUTO_INCREMENT,
  18. `flname` varchar(200) DEFAULT NULL,
  19. `money` double DEFAULT NULL,
  20. `zhanghu` varchar(100) DEFAULT NULL,
  21. `createtime` date DEFAULT NULL,
  22. `description` varchar(1000) DEFAULT NULL,
  23. PRIMARY KEY (`zwid`)
  24. ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
  25. /*Data for the table `gjp_zhangwu` */
  26. insert into `gjp_zhangwu`(`zwid`,`flname`,`money`,`zhanghu`,`createtime`,`description`) values (2,'工资收入',12345,'现金','2016-03-15','开工资了'),(3,'服装支出',1998,'现金','2016-04-02','买衣服'),(4,'吃饭支出',325,'现金','2016-06-18','朋友聚餐'),(5,'股票收入',8000,'工商银行','2016-10-28','股票大涨'),(6,'股票收入',5000,'工商银行','2016-10-28','股票又大涨'),(7,'工资收入',5000,'交通银行','2016-10-28','又开工资了'),(8,'礼金支出',5000,'现金','2016-10-28','朋友结婚'),(9,'其他支出',1560,'现金','2016-10-29','丢钱了'),(10,'交通支出',2300,'交通银行','2016-10-29','油价还在涨啊'),(11,'吃饭支出',1000,'工商银行','2016-10-29','又吃饭'),(12,'工资收入',1000,'现金','2016-10-30','开资'),(13,'交通支出',2000,'现金','2016-10-30','机票好贵'),(14,'工资收入',5000,'现金','2016-10-30','又开资');
  27. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  28. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
  29. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
  30. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

C3P0

c3p0-config.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <c3p0-config>
  3. <!-- 使用默认的配置读取连接池对象-->
  4. <default-config>
  5. <!-- 连接参数 -->
  6. <property name="drierClass">com.mysql.jdbc.Driver</property>
  7. <property name="jdbcUrl">jdbc:mysql://localhost:3306/gjp</property>
  8. <property name="user">root</property>
  9. <property name="password">root</property>
  10. <!-- 连接池参数 -->
  11. <!-- 初始连接数 -->
  12. <property name="initialPoolSize">5</property>
  13. <!-- 最大连接数 -->
  14. <property name="maxPoolSize">10</property>
  15. <!-- 最大等待时间 -->
  16. <property name="checkoutTimeout">2000</property>
  17. <!-- 最大空闲回收时间 -->
  18. <property name="maxIdleTime">1000</property>
  19. </default-config>
  20. </c3p0-config>

c3p0Utils.java

  1. package com.xx.JdbcUtils.study;
  2. import java.sql.Connection;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import javax.sql.DataSource;
  7. import com.mchange.v2.c3p0.ComboPooledDataSource;
  8. /*
  9. * C3P0连接池
  10. */
  11. public class JunitSourceDemo {
  12. //创建一个连接池
  13. private static final ComboPooledDataSource dataSource = new ComboPooledDataSource();
  14. //获得链接
  15. public static Connection getConnection() throws SQLException {
  16. return dataSource.getConnection();
  17. }
  18. //获得连接池
  19. public static DataSource getDataSource() {
  20. return dataSource;
  21. }
  22. //释放资源
  23. public static void release(Statement stmt,Connection conn) throws SQLException {
  24. stmt.close();
  25. conn.close();
  26. }
  27. public static void release(ResultSet rs,Statement stmt,Connection conn) throws SQLException {
  28. rs.close();
  29. stmt.close();
  30. conn.close();
  31. }
  32. }