大学课程设计:邮件系统

空闲时间接单代做的,一个java黑框配合交互数据库的程序。
现在看来算是个简易的jdbc工具,代码丢失了很多,不过最核心的还在。就是下面这个DBConnection,写个简单的方法调用这个就可以了。方法的作用注释上都写了。

没什么太大技术含量,不过已经满足课设的需求了、包括了一个自己写的jdbc连接工具和封装了一些访问数据库的基本方法。mysql版本当时是5.5,所以驱动是com.mysql.jdbc.Driver。实现了对邮件订单的增删改查,有基础的用户区分,登录注册功能等。

DBConnection:

public class DBConnection
{private String user = "root";private String pwd = "";private String url = "jdbc:mysql://localhost:3306/db20201111?characterEncoding=UTF-8";private Connection conn=null;static {try {Class.forName("com.mysql.jdbc.Driver");//类加载  加载数据库驱动}catch(ClassNotFoundException e){e.printStackTrace();}}public DBConnection(){try {this.conn=DriverManager.getConnection(url, user, pwd);}catch(SQLException e){e.printStackTrace();}}/*insert, update ,delete参数 : sql语句  占位符参数数组sql语句就是操作数据库的命令*/// select * from mission where missionNum = ? , date = 2 , location = 3  ;//params [] = { 1 ,2 , 3};public int executeUpdate( String sql,Object[] params ){PreparedStatement pstmt = null;//mysql给出的处理sql语句的接口//具有预处理功能try{pstmt=this.conn.prepareStatement(sql);if(params!=null)for(int i=0;i<params.length;i++)pstmt.setObject(i+1, params[i]);// setObject( k , v ) ;return pstmt.executeUpdate();}catch(Exception e){e.printStackTrace();}finally{try {if(pstmt!=null) pstmt.close();//使用完成后关闭preparedstatement}catch(Exception e){e.printStackTrace();}}return 0;}//select//使用动态数组来接收结果public ArrayList<Object[]> executeQuery(String sql, Object[] params){PreparedStatement stmt=null;ResultSet rs=null;ArrayList<Object[]> result=new ArrayList<Object[]>();try{stmt=this.conn.prepareStatement(sql);if(params!=null)for(int i=0;i<params.length;i++)stmt.setObject(i+1, params[i]);//占位符填充rs=stmt.executeQuery();int cols = rs.getMetaData().getColumnCount();//对应的每一组数据的列数while( rs.next() ) // 判断下一跳是否有数据{Object[] t=new Object[cols];for(int i=0;i<cols;i++)t[i]=rs.getObject(i+1);/*填充object【】     起始下标是1集合的每个元素都是一个object【】每个object【】对应的是一列数据  cols个一列*/result.add(t);}}catch(Exception e){e.printStackTrace();}finally{try {if(rs!=null) rs.close();if(stmt!=null) stmt.close();//关闭输入输出流}catch(Exception e){e.printStackTrace();}}return result;}
}

POJO类:略

大学课程设计:邮件系统相关推荐

  1. 【C++】收银模拟系统【大学课程设计】

    这个课程设计是本人在大一下学期的课程结课设计,完全由个人开发完成! 现在来给大家进行我的课程设计思路详解! 欢迎点赞.关注.交流!! 看帖点赞是种美德! 文章目录 [收银模拟系统] 一.设计要求 二. ...

  2. python飞机大战概要设计_飞机大战大学课程设计初稿.doc

    毕业设计(论文) 题 目: 基于安卓平台的飞机大战游戏 学 院: 计算机科学学院 专业班级: 计算机科学与技术10级2班 指导教师: 黄国兵 职称:高级工程师 学生姓名: 赵兵 学 号: 410090 ...

  3. matlab数字图像处理课程设计报告,数字图像处理课程设计实验报告.doc

    数字图像处理课程设计实验报告 数字图像处理课程设计 题 目:数字图像处理及Huufman(或小波变换)编码仿真实现 学生姓名: 学 院:信息工程学院 系 别:电子信息工程系 专 业:电子信息工程 班 ...

  4. c语言自动贩卖机设计报告,自动贩卖机课程设计.doc

    自动贩卖机课程设计.doc 课程设计名称电子技术课程设计题目基于MULTISIM12仿真软件的自动贩卖机的设计学期20132014学年第2学期专业自动化班级12级3班姓名温亮学号1205010321指 ...

  5. c语言课程设计自动答题系统,C语言课程设计-单项选择题标准化考试系统设计.doc...

    PAGE 沈阳航空航天大学 课 程 设 计 报 告 课程设计名称:C语言课程设计 课程设计题目:单项选择题标准化考试系统设计 院(系): 计算机学院 专 业: 计算机科学与技术 班 级: 学 号: 姓 ...

  6. 静态网页设计课程设计-周杰伦网站包含源码以及文档,可直接使用

    本网站是静态网页设计,网站设计是周杰伦网站,本人是周杰伦粉丝,所以完成的是一个周杰伦专辑和电影介绍的作品. 源码地址如下: 详细资源含网页内容源码地址静态网页设计-周杰伦网站-可用于大学课程设计和实验 ...

  7. c语言综合程序设计省市邮政编码,《C语言程序设计课程设计报告》_课程教学大纲...

    <<C语言程序设计课程设计报告>_课程教学大纲>由会员分享,可在线阅读,更多相关<<C语言程序设计课程设计报告>_课程教学大纲(6页珍藏版)>请在人人文 ...

  8. 计算机组成原理超前进位加法器原理,计算机组成原理课程设计—超前进位加法器的设计.doc...

    PAGE 沈阳航空航天大学 课 程 设 计 报 告 课程设计名称:计算机组成原理课程设计 课程设计题目:超前进位加法器的设计 院(系):计算机学院 专 业: 班 级: 学 号: 姓 名: 指导教师: ...

  9. 计算机课程设计参考文献,近几年课程设计参考文献 课程设计参考文献有哪些...

    汇总了[100个]与课程设计相关论文参考文献,为广大毕业生和职称者推荐近几年课程设计参考文献,解决在校大学生不知个课程设计参考文献有哪些等相关问题! 一.课程设计论文参考文献范文 [1]军校课程设计人 ...

最新文章

  1. python复制文件夹不阻塞_Python学习第54天(阻塞(blocking) IO和非阻塞(non-blocking)IO)...
  2. python【蓝桥杯vip练习题库】ADV-306输出三个整数的最大数
  3. DL之LSTM:基于《wonderland爱丽丝梦游仙境记》小说数据集利用LSTM算法(层加深,基于keras)对单个character字符预测
  4. python sftp模块_python实现ssh及sftp功能(实例代码)
  5. Vue.js实训【基础理论(5天)+项目实战(5天)】博客汇总表【详细笔记】
  6. ASP.NET MVC 实现二级域名(泛域名)
  7. Codeforces-741A-Arpa's loud Owf and Mehrdad's evil plan(找有向图环及最大公倍数计算)
  8. data-bi(3):大数据分析软件 CBoard有了一个另外的ui,vuejs写的
  9. 郝斌c语言96-99,《祁连山Photoshop CS3专家讲堂系列教程》[ISO]
  10. 华为2017年8月30日校招编程真题01-数字的中文拼音和英文单词之间互相转换
  11. python爬虫使用指南_如何使用Python构建Web爬虫[分步指南]
  12. 基于对立非洲秃鹫优化算法求解单目标优化问题(OAVOA)含Matlab代码
  13. 百度2019Q3财报和战略分析
  14. 河南省软考报名时间成绩查询河南省教育考试院河南省人事考试网报名入口
  15. python学习之双目图像得到景深图(及遇到的问题)
  16. 2018年哪些畅销书和新书值得关注?答案就在这里
  17. python安装包问题小结
  18. android 绘画笔迹回放_一种基于可缩放矢量图形的安卓平台笔迹回放方法及装置与流程...
  19. Andriod studio 学习 之 OkGo框架
  20. matlab 极坐标 二维,matlab笔记二维绘图(极坐标隐函数等)008.docx

热门文章

  1. VC6 Project - add to project - files 没反应
  2. M - 相似三角形_Java
  3. 【c++课设】高校教师信息管理系统
  4. 女神节, 数说奥斯卡女神们 : “惊艳了时光 , 温柔了岁月”
  5. 华云数据,做中国云计算的扛旗者
  6. 《阻抗 容抗 感抗 电抗 电阻 输入电阻 输出电阻 输入阻抗 输出阻抗 阻抗匹配》
  7. lc滤波器是利用电感的感抗_一文读懂LC滤波器简单设计方法及原理介绍 - 全文...
  8. JZOJ5000. 保镖
  9. Linux的PS与JPS命令
  10. Mini Sap傻瓜安装