JAVA第八次作业


  • (一)学习总结

  • (二)通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery()方法中使用动态参数时,为什么要使用PreparedStatement接口而不使用Statement,比较使用两种接口的不同之处。
    // 获取所有数据 public ArrayList<Pet> queryAllData() { Connection conn=null; Statement stmt=null; ResultSet rs=null; ArrayList<Pet> list=new ArrayList<Pet>(); try{ conn=JDBCUtils.getConnection(1);//获得链接对象,用SQLSEVER数据库连接方法 stmt=conn.createStatement();//建立SQL语句的对象,对象类型为Statement接口 String sql="select no,variety,age,sums,price from pet";//查询语句 rs=stmt.executeQuery(sql);//执行SQL查询语句 while(rs.next()){ Pet thisPet=new Pet(); thisPet.setNo(rs.getString("no")); thisPet.setVariety(rs.getString("variety")); thisPet.setAge(rs.getInt("age")); thisPet.setSum(rs.getInt("sums")); thisPet.setPrice(rs.getDouble("price")); list.add(thisPet);//将查询出的这个宠物信息存放到list宠物集合中 } return list; }catch(Exception e){ e.printStackTrace(); }finally{ JDBCUtils.close(conn); } return null; } // 删除数据 public boolean delPet(String delNo) { boolean result=false; Connection conn=null; PreparedStatement pstmt=null; try{ conn=JDBCUtils.getConnection(1);//用SQLSEVER数据库连接方法连接 String sql="delete from pet where no=?"; pstmt=conn.prepareStatement(sql); pstmt.setString(1, delNo); if(pstmt.executeUpdate()>0){ result=true; } }catch(Exception e){ e.printStackTrace(); }finally{ JDBCUtils.close(conn); } return result; }
    因为在没有动态参数使用Statement接口,在添加和删除操作时(执行的语句中含动态参数),用了PreparedStatement接口。执行静态SQL语句时,通常通过Statement实例实现;执行数据查询语句时,如SELECT语句,使用Statement对象的executeQuery 方法执行。PreparedStatement接口会用Connection对象的prepareStatement()方法创建一个preparedStatement对象来执行SQL语句,而Statement的接口会用Connection对象的createStatement()方法创建一个Statement对象来执行SQL语句,PreparedStatement接口用在SQL语句中有动态变量的情况,而Statement的接口用在SQL语句没有动态变量的情况。
    (三)代码托管
    http://git.oschina.net/hebau_cs15/cs01yy/tree/master
    实验总结
    重新设置SQL,创建数据库,用java连接数据库,配置路径,创建JDBCUtils类,运行

转载于:https://www.cnblogs.com/yangyang666/p/6874999.html

JAVA作业 17-05-18相关推荐

  1. 【 OJ 】 HDOJ1019 18年10月31日17:05 [ 18 ]

    开始对头这题我第一反应竟然是用...暴搜一个个上去找最小公倍数....显然有点LOW 网上看了人家的求解方法思路基本集中:a*b/GCD(a,b) 所以这题又变成了求最大公因数,网上基本思路3个, ( ...

  2. java中 将字符串时间 '2015-9-8 17:05:06' 转化为格式 '2015-09-08 17:05:06'

    /** * 将字符串时间'2015-9-8 17:05:06'转化为格式'2015-09-08 17:05:06' */ import java.text.SimpleDateFormat; publ ...

  3. 计算机毕业设计Java作业批改管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java作业批改管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java作业批改管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  4. 中医药大学远程教育计算机,《中医药大学远程教育计算机作业 1-7》.doc

    <中医药大学远程教育计算机作业 1-7>.doc 中医药大学远程教育<计算机基础2008>作业1答案?? 2011-04-24 22:51:13|??分类: 远程教育 |??标 ...

  5. Java学习-17 正则表达式简述

    Java学习-17 正则表达式 1.什么是正则表达式? 正则表达式是构成搜索模式(search pattern)的字符序列. 当您搜索文本中的数据时,您可使用搜索模式来描述您搜索的内容. 正则表达式可 ...

  6. Java 9 - 17 特性解读:​Java 13

    Java 13在2019年9月发布,这个版本引入的正式可用特性几乎没有,是我认为最无聊的版本之一.所以我们跳过Java 13直接来看Java 14吧. Switch表达式 我觉得switch表达式在日 ...

  7. 10.15 iptables filter表小案例10.16/10.17/10.18 iptables nat表应用

    2019独角兽企业重金招聘Python工程师标准>>> 10.15 iptables filter表小案例 iptables 命令.语法总结 iptables-nvL //查看ipt ...

  8. JAVA作业——JAVA课程的总结及学习计划

    JAVA作业--JAVA课程的总结及学习计划 NO.1 总结 在上一年的学习中,对JAVA语言比较陌生,英语基础不好,so学习起来有点困难,对JAVA的一些语法和编程记得比较少. NO.2 计划 对过 ...

  9. Java描述设计模式(05):原型模式

    一.原型模式简介 1.基础概念 原型模式属于对象的创建模式.通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象. 2.模式结构 原型模式要求对象实现一个 ...

  10. java作业 计算平均分和总成绩

    java作业 计算平均分和总成绩 小数保留两位 计算器类 import java.util.Scanner;public class Computer {int score_java;int scor ...

最新文章

  1. 让别人不知道你的网站使用PHP
  2. c++ 多线程 类成员函数_多线程(C++/Python)
  3. ESP32彩屏应用开源了https://github.com/wireless-tag-cn/lv_port_esp32
  4. ACM-ICPC北京赛区2017网络同步赛H
  5. 界面设计与测试的规范
  6. freeMarker(十二)——模板语言补充知识
  7. 投上您宝贵的一票,谢谢啦!!
  8. BERT加速 | 预训练模型参数量越来越大?这里有你需要的BERT推理加速技术指南...
  9. 【转】脉络清晰的BP神经网络讲解,赞
  10. 教你如何零基础备考公务员
  11. XML注释与取消注释快捷键
  12. 【LaTeX】下载及安装步骤
  13. 文本框、图片的一些使用方法
  14. python二手房课程设计_基于python爬取链家二手房信息代码示例
  15. 微信公众平台开通业务域名
  16. 华为手机桌面有计算机的数字,华为手机桌面上信息图标上显示的数字角标如何关闭...
  17. python 公开课_python公开课|可以用Python做的十件事,刚开始学python,你一定要知道...
  18. 挖矿木马应急响应指南
  19. DM与ML的主要区别
  20. ERP的工单(MO)

热门文章

  1. java矩形类_Java定义矩形类
  2. Swagger2 忽略某些参数使其不出现在接口文档中
  3. css滚动到顶部自动固定
  4. 观察者模式:推模型与拉模型
  5. 二十三、Java异常捕获与处理
  6. GO 语言博客 搬家部署,NGINX作为代理
  7. Java Properties 与 ResourceBundle、ClassLoader 类加载器
  8. 日志框架简述、slf4j 日志框架概述,slf4j + log4j 1.X 日志组合
  9. linux怎么db2命令窗口,Linux 命令行进入DB2
  10. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_6-1.常用的第三方支付和聚合支付介绍...