在MySql中创建数据库表

向数据库表中添加数据


在Eclipse中创建数据库表对应的实体类

package com.qf.entity;public class Product {private String id;private String risk;private String income;private String saleStarting;private String saleEnd;private String end;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getRisk() {return risk;}public void setRisk(String risk) {this.risk = risk;}public String getIncome() {return income;}public void setIncome(String income) {this.income = income;}public String getSaleStarting() {return saleStarting;}public void setSaleStarting(String saleStarting) {this.saleStarting = saleStarting;}public String getSaleEnd() {return saleEnd;}public void setSaleEnd(String saleEnd) {this.saleEnd = saleEnd;}public String getEnd() {return end;}public void setEnd(String end) {this.end = end;}@Overridepublic String toString() {return "Product [id=" + id + ", risk=" + risk + ", income=" + income + ", saleStarting=" + saleStarting+ ", saleEnd=" + saleEnd + ", end=" + end + "]";}}

创建jdbc工具类

package com.qf.dao;
/*** jdbc工具类* @author Administrator**/import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class DBUtils {public static Connection conn=null;public static PreparedStatement state=null;public static ResultSet rs=null;/*** 获得连接对象的发方法* @throws ClassNotFoundException * @throws SQLException * */public static Connection getConnection() throws ClassNotFoundException, SQLException {Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/lianxi", "root", "147258");return conn;}/*** jdbc增加修改删除的方法* @param sql * @param obs 动态参数* @return*/public static int update(String sql,Object...obs) {int result=0;try {DBUtils.getConnection();state=conn.prepareStatement(sql);for (int i = 0; i < obs.length; i++) {state.setObject(i+1, obs[i]);}result=state.executeUpdate();} catch (Exception e) {e.printStackTrace();}return result;}/*** jdbc查询的方法* @param sql * @param obs 动态参数* @return*/public static ResultSet query(String sql,Object...obs) {try {DBUtils.getConnection();state=conn.prepareStatement(sql);for (int i = 0; i < obs.length; i++) {state.setObject(i+1, obs[i]);}rs=state.executeQuery();}catch (Exception e) {e.printStackTrace();}return rs;}/*** 关闭jdbc对象的方法*/public static void closeObject() {try {if(rs!=null) {rs.close();}if(state!=null) {state.close();}if(conn!=null) {conn.close();}} catch (Exception e) {e.printStackTrace();}}}

创建对数据库表进行操作的DAO类

package com.qf.dao;import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;import com.qf.entity.Product;public class ProductDAO {/*** 查找数据库表中所有信息的方法* @return*/public List<Product> queryAllProductInformation() {List<Product> pros=new ArrayList<Product>();try {String sql="select Id,Risk,Income,SaleStarting,SaleEnd,End from FinancingProduct order by SaleStarting desc";DBUtils.rs=DBUtils.query(sql);while(DBUtils.rs.next()) {Product p=new Product();p.setId(DBUtils.rs.getString("Id"));p.setRisk(DBUtils.rs.getString("Risk"));p.setIncome(DBUtils.rs.getString("Income"));SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");p.setSaleStarting(sdf.format(DBUtils.rs.getDate("SaleStarting")));p.setSaleEnd(sdf.format(DBUtils.rs.getDate("SaleEnd")));p.setEnd(sdf.format(DBUtils.rs.getDate("End")));pros.add(p);}} catch (SQLException e) {e.printStackTrace();} finally {DBUtils.closeObject();}return pros;}/*** 根据输入的产品代码和风险评级查找理财信息* @param id 用户输入的产品代码* @param risk 用户选择的风险评级* @return*/public List<Product> queryProduct(String id, String risk) {List<Product> pros=new ArrayList<Product>();try {String sql="select Id,Risk,Income,SaleStarting,SaleEnd,End from FinancingProduct where Id like ? and Risk=? order by SaleStarting desc";DBUtils.rs=DBUtils.query(sql,"%"+id+"%",risk);while(DBUtils.rs.next()) {Product p=new Product();p.setId(DBUtils.rs.getString("Id"));p.setRisk(DBUtils.rs.getString("Risk"));p.setIncome(DBUtils.rs.getString("Income"));SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");p.setSaleStarting(sdf.format(DBUtils.rs.getDate("SaleStarting")));p.setSaleEnd(sdf.format(DBUtils.rs.getDate("SaleEnd")));p.setEnd(sdf.format(DBUtils.rs.getDate("End")));pros.add(p);}} catch (SQLException e) {e.printStackTrace();} finally {DBUtils.closeObject();}return pros;}public List<Product> queryProductById(String id) {List<Product> pros=new ArrayList<Product>();try {String sql="select Id,Risk,Income,SaleStarting,SaleEnd,End from FinancingProduct where Id like ? order by SaleStarting desc";DBUtils.rs=DBUtils.query(sql,"%"+id+"%");while(DBUtils.rs.next()) {Product p=new Product();p.setId(DBUtils.rs.getString("Id"));p.setRisk(DBUtils.rs.getString("Risk"));p.setIncome(DBUtils.rs.getString("Income"));SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");p.setSaleStarting(sdf.format(DBUtils.rs.getDate("SaleStarting")));p.setSaleEnd(sdf.format(DBUtils.rs.getDate("SaleEnd")));p.setEnd(sdf.format(DBUtils.rs.getDate("End")));pros.add(p);}} catch (SQLException e) {e.printStackTrace();} finally {DBUtils.closeObject();}return pros;}public int qureyId(Product p) {int result=0;try {String sql="select count(Id) from FinancingProduct where Id=?";DBUtils.rs=DBUtils.query(sql,p.getId());while(DBUtils.rs.next()) {result=(DBUtils.rs.getInt(1));}} catch (SQLException e) {e.printStackTrace();} finally {DBUtils.closeObject();}return result;}public int addProduct(Product p) {String sql="insert into FinancingProduct(Id,Risk,Income,SaleStarting,SaleEnd,End) values(?,?,?,?,?,?)";int result=DBUtils.update(sql,p.getId(),p.getRisk(),p.getIncome(),p.getSaleStarting(),p.getSaleEnd(),p.getEnd());DBUtils.closeObject();return result;}}

前端首页的jsp代码

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首页</title>
<style type="text/css">*{padding: 0px;margin: 0px;}.f_l{float: left;}.f_r{float: right;}.c{clear: both;}#container{width:600px;height:auto;padding:20px;margin: 0px auto;border: solid 1px black;}#d1{margin-top:30px;padding:0px;height:60px;}table{width:600px;text-align: center;}li{list-style: none;padding:0px;}table tr:nth-child(odd){background: #ccc;}
</style>
<script type="text/javascript">function check(){var risk=document.getElementById("risk").value;if(risk!="R0"){return true;}else{return false;}}
</script>
</head>
<body><div id="container"><form method="post" action="QueryProductServlet" onsubmit="return checked"><div id="d1"><ul><li class="f_l">产品代码:<input type="text" id="id" name="id"/></li><li class="f_l">风险评估<select name="risk" id="risk"><option value="R0" selected="selected">--请选择--</option><option value="R1">R1</option><option value="R2">R2</option><option value="R3">R3</option></select></li><li class="f_l"><input type="submit" value="&nbsp;查询&nbsp;"/></li><li class="f_r"><a href="addProduct.jsp">新增理财信息</a></li></ul></div><div class="c"  id="d2"><table border="1"><tr><th>产品代码</th><th>风险评级</th><th>预期收益</th><th>发售起始日</th><th>发售截止日</th><th>产品到期日</th></tr><c:forEach var="p" items="${requestScope.pros}"><tr><td>${p.id}</td><td>${p.risk}</td><td>${p.income}</td><td>${p.saleStarting}</td><td>${p.saleEnd}</td><td>${p.end}</td></tr></c:forEach></table></div></form></div>
</body>
</html>

列出所有产品的Servlet代码

package com.qf.servlet;import java.io.IOException;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.qf.dao.ProductDAO;
import com.qf.entity.Product;/*** Servlet implementation class QueryProductServlet*/
@WebServlet("/QueryProductServlet")
public class QueryProductServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");String id=request.getParameter("id");String risk=request.getParameter("risk");if(id==null && risk==null) {ProductDAO productDao=new ProductDAO();List<Product> pros=productDao.queryAllProductInformation();request.setAttribute("pros", pros);request.getRequestDispatcher("homePage.jsp").forward(request, response); }else if (id.equals("") && "R0".equals(risk)){ProductDAO productDao=new ProductDAO();List<Product> pros=productDao.queryAllProductInformation();request.setAttribute("pros", pros);request.getRequestDispatcher("homePage.jsp").forward(request, response);}else if(!id.equals("") && "R0".equals(risk)){ProductDAO productDao=new ProductDAO();List<Product> pros=productDao.queryProductById(id);request.setAttribute("pros", pros);request.getRequestDispatcher("homePage.jsp").forward(request, response);}else {ProductDAO productDao=new ProductDAO();List<Product> pros=productDao.queryProduct(id,risk);request.setAttribute("pros", pros);request.getRequestDispatcher("homePage.jsp").forward(request, response);}}}

前端添加理财产品信息的jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加理财信息页面</title>
<style type="text/css">*{padding: 0px;margin: 0px;}#container{width: 365px;height: 260px;margin: 0px auto;padding:40px;border: solid 1px black;background-color: #f3f3f3;}h1{height: 60px;color:blue;  text-align: center;}p{line-height: 50px;text-align: center;}#d2{font-size: 10px;}
</style>
<script type="text/javascript">function isId1(){var id=document.getElementById("id").value;if(id!=null){return true;}else{return false;}}function checkRisk(){var risk=document.getElementById("risk").value;if(risk!=null){return true}else{return false;}}function isIncome1(){var income=document.getElementById("income").value;if(income!=null){return true;}else{return false;           }}function checkSaleStarting1(){var saleStarting=document.getElementById("saleStarting").value;var regDate=/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/;if(regDate.test(saleStarting)&&saleStarting!=null){return true;}else{alert("发售起始日期格式输入不正确!");return false;}}function checkSaleEnd1(){var saleEnd=document.getElementById("saleEnd").value;var regDate=/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/;if(regDate.test(saleEnd)&&saleEnd!=null){return true;}else{alert("发售截止日期格式输入不正确!");return false;}}function checkEnd1(){var end=document.getElementById("end").value;var regDate=/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/;if(regDate.test(end)&&end!=null){return true;}else{alert("产品到期日期格式输入不正确!");return false;}}function goBack1(){location.href="QueryProductServlet";}function check(){var checkId1=isId1();var checkIncome1=isIncome1();var checkSaleStarting1=checkSaleStarting1();var checkSaleEnd1=checkSaleEnd1();var checkEnd1=checkEnd1();var checkRisk=checkRisk()if(checkId1&&checkRisk&&checkIncome1&&checkSaleStarting1&&checkSaleEnd1&&checkEnd1){return true;}else{return false;}}
</script>
</head>
<body><div id="container"><form method="post" action="AddProductServlet" onsubmit="return check()"><h1>新增理财信息</h1><table><tr><td>产品代码:</td><td><input type="text" id="id" name="id" onblur="isId1()" /></td><td></td></tr><tr><td>风险评级:</td><td><select name="risk" id="risk" onchange="checkRisk()"><option>--请选择--</option><option value="R1">R1</option><option value="R2">R2</option><option value="R3">R3</option></select></td><td></td></tr><tr><td>预期收益:</td><td><input type="text" id="income" name="income" onblur="isIncome1()" /></td><td></td></tr><tr><td>发售起始日:</td><td><input type="text" id="saleStarting" name="saleStarting" onblur="checkSaleStarting1()" /></td><td id="d2">yyyy-MM-dd格式</td></tr><tr><td>发售截止日:</td><td><input type="text" id="saleEnd" name="saleEnd" onblur="checkSaleEnd1()" /></td><td id="d2">yyyy-MM-dd格式</td></tr><tr><td>产品到期日:</td><td><input type="text" id="end" name="end" onblur="checkEnd1()" /></td><td id="d2">yyyy-MM-dd格式</td></tr></table><p><input type="submit" value="&nbsp;保存&nbsp;"/><input type="reset" value="&nbsp;重置&nbsp;"/><input type="button" value="&nbsp;返回&nbsp;" onclick="goBack1()"/></p></form></div>
</body>
</html>

添加产品信息的servlet代码

package com.qf.servlet;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.qf.dao.ProductDAO;
import com.qf.entity.Product;/*** Servlet implementation class AddProductServlet*/
@WebServlet("/AddProductServlet")
public class AddProductServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");Product p=new Product();p.setId(request.getParameter("id"));p.setRisk(request.getParameter("risk"));p.setIncome(request.getParameter("income"));p.setSaleStarting(request.getParameter("saleStarting"));p.setSaleEnd(request.getParameter("saleEnd"));p.setEnd(request.getParameter("end"));ProductDAO productDao=new ProductDAO();int result=productDao.qureyId(p);if(result==0) {int result2=productDao.addProduct(p);if(result2>0) {response.getWriter().write("添加成功!");response.sendRedirect("QueryProductServlet");}else {response.getWriter().write("添加失败!");response.sendRedirect("addProduct.jsp");}}else {response.getWriter().write("产品代码重复!");response.sendRedirect("addProduct.jsp");}}}

理财产品信息管理系统项目代码分享相关推荐

  1. xml信息管理系统_WPF信息管理系统项目实战教程二:使用XAML实现页面布局

    首页面布局设计 XAML(Extensible Application Markup Language),可扩展应用程序标记语言的使用使得C#桌面应用程序开发前后端实现真正分离.前端人员可使用该标记语 ...

  2. 投资理财web后端系统_JSP+Servlet 实现:理财产品信息管理系统

    一.接业务,作分析 1.大致业务要求 1.1 使用 JSP+Servlet 实现理财产品信息管理系统,MySQL5.5 作为后台数据库,实现查看理财 和增加理财功能 1.2 查询页面效果图 1.3 添 ...

  3. 计算机毕业设计-高校就业信息管理系统数据分析代码-毕业生离校就业分析管理系统-大学生就业信息统计分析系统

    计算机课程设计之高校就业信息管理系统数据分析代码-毕业生离校就业分析管理系统-大学生就业信息统计分析系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台 ...

  4. python输入学生姓名_python学生信息管理系统实现代码

    1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基 ...

  5. 计算机网络技术项目计划书,学生信息管理系统项目计划书

    项目开发计划,目录,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,1.引言,1.1.编写目的,为了更好地完成肇庆工商职业技术学院学生信息管理系统项目,1.2.背景,待开发的软 ...

  6. Java获取iphone手机gps信息_html5获取手机GPS信息的示例代码分享

    html5获取手机GPS信息的示例代码分享:function getLocation() { if (navigator.geolocation) { navigator.geolocation.ge ...

  7. 华夏银行软件测试,华夏银行测试信息管理系统项目

    概述 客户需求 优化华夏银行测试管理体系流程,提升软件测试质量,降低软件测试成本 解决方案 东软测试管理系统的使用帮助客户建立统一测试管理平台,实现管理工具的无缝整合 实施效果 全面优化客户测试管理流 ...

  8. Django小项目--理财产品信息管理系统

    一.具体要求 建立数据表FinancingProduct,创建主键,添加测试数据(至少4条) 使用Django命令创建web项目FinancingProductSys,生成相应的项目文件目录 3.在m ...

  9. python学生信息管理系统项目总结_学生信息管理系统案例小结

    周末拿最近学习的知识 (JDBC, Servlet, JSP) 做一个小案例, 本来周末就应该整理笔记的, 但是打球也不能耽误啊, 所以只好赶着在今天下班的时间, 做下记录. 技术准备 Java 基础 ...

最新文章

  1. 《直播疑难杂症排查》之二:播放卡顿
  2. 用撸Arduino的方法撸STM32F103xx
  3. 三分钟总览微软任务并行库TPL
  4. java 窗口扩大,JavaScript实现拉框放大
  5. pythonsupermro_Python高级编程之继承问题详解(super与mro)
  6. XML读写演示程序(2)
  7. API接口设计之RESTful软件架构风格
  8. 玩转大数据系列之二:数据分析与处理
  9. android 通用驱动程序下载,安卓手机通用驱动官方下载-安卓手机通用驱动(Universal Adb Driver)下载v2017 官方最新版-当易网...
  10. LabVIEW用高速数据流盘
  11. python跑完代码后怎么办_2017/06/14跑成功了的代码,FYI
  12. kubernetes device or resource busy的问题
  13. Scheme 协议收集总结
  14. 计算机信息系统安全保护等级由低到高,网络信息系统安全保护等级分为几级?...
  15. python gui如何输入图片_python tkinter GUI绘制,以及点击更新显示图片代码
  16. The Codeless Code: Case 5 Void(void本质是什么)
  17. JPA 6.JPQL
  18. 脉冲神经网络原理及应用,脉冲神经网络结构特点
  19. HDUOJ 2594 Simpsons’ Hidden Talents
  20. linux 第一次月考总结

热门文章

  1. 成功的人生至少需要一张跳板
  2. win7用友u8安装教程_win7安装用友U8教程详解
  3. MCUXpresso开发NXP RT1060(3)——移植LVGL到NXP RT1060
  4. 腾讯笔试04-24 题目二
  5. 了解第二部分多武装匪徒的强化学习手
  6. java 图片合并成pdf_java实现Img与PDF相互转换
  7. 财务报表究竟是什么?怎么做?
  8. python 股票竞价数据_GitHub - TruthHun/auction-stock: 集合竞价选股(股票),基于收盘价与前收盘价的选股策略...
  9. 大棚养殖茄子如何“避坑”?资产监控技术提出保障!
  10. 小米笔记本Air 13.3 的键盘功能按键使用方式