- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03JSP访问数据库1
queryAllStu.jsp参考源码 queryAllStu.jsp参考源码 addStu.jsp参考源码 思考1 在上一例题基础上增加“修改”按钮,单击后将T_STUDENT表中所有学生的姓名改为“名在前,姓在后”(取其姓名的第一个字作为姓) 分析: 从数据库中取出所有学生姓名使用rs.next()结合while循环遍历出所有学生姓名并存储于stuname变量 如何将姓名变为“名在前,姓在后”使用String对象的subString()方法截取子字符串,其使用方法有两种: stuname.subString(int arg1);//从arg1位置开始截取其后的所有字符串,注意第一个字符的位置号为0 stuname.subString(int arg1,int arg2);//从arg1位置开始截取arg2长度的字符串 要实现姓名“名在前,姓在后”可使用语句: newname=stuname.substring(1,stuname.length())+stuname.substring(0,1); 如何将所有新名称存储使用变量只能存储一个名字,如何将多个姓名进行存储。对于数据长度是固定的可以使用数组来存储,如果数据长度是动态变化,在java中可使用集合类来实现。java.util 包中包含 Java 中某些最常用的集合类是 List 和 Map ,Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 在t_student表中学号与姓名有一 一对应的关系 ,可以将学号作为key,姓名作为value将数据成对的存储到Map中。 Map的常用方法 put(Object key, Object value) 将指定值与指定键相关联 get(Object key) 返回与指定键关联的值 keySet() 返回 Map 中所包含所有键 values() 返回 map 中所包含所有值 HashMap map=new HashMap(); map.put(stuno,stuname); 将所有新姓名从集合中取出并更新到t_student数据表如果要取出Map集合中的数据可以使用迭代器Iterator,先利用 迭代器遍历出集合中所有键集(学号),并根据键取得值(姓名),将姓名更新到t_student数据表 //取得键集的迭代器Iterator it=map.keySet().iterator(); while(it.hasNext()){ stuno=(String)it.next(); //将取得键转换为String类型 newname=(String)map.get(stuno);//根据键取得值(姓名) } 源码 思考2 查询姓名为“温文”的学生的各科考试分数 分析: 要输出学号、姓名、课程编号、课程名称、分数,查询将涉及到t_student、t_scroe、t_course几张表,为简化查询过程可在数据库中建立视图v_stuscore,视图作为一张虚拟表,其中的字段来源于各物理数据表。 思考3 查询教师“王刚” 所教的“高等数学”课程考试分数,要求输出课程名、老师名、学号、姓名、分数 本章结束 本章总结 JDBC简介 使用厂商驱动连接数据库 数据库的增删改查操作 JDBC操作中集合类的使用 多表查询的实现 上机习题 上机编写程序完成P44~P47的阶段性作业 第3章 JSP访问数据库(一) 本课教学内容 JDBC简介 使用厂商驱动进行数据库连接 JDBC操作 集合类的使用 多表查询的实现 JDBC 简介 商业应用的后台数据一般存放在数据库中,很明显,可以通过 Java 代码来访问数据库。在 Java 技术系列中,访问数据库的技术叫做 JDBC,它提供了一系列的 API,让 Java 语言编写的代码连接数据库,对数据库的数据进行添加、删除、修改和查询 JDBC简介 JDBC (Java DataBase Connectivity)是Java数据库连接的简称; 由一组用Java语言编写的类和接口组成,位于java.sql包中; 提供了一种标准的应用程序设计接口(API),可以不必考虑所用数据库而方便的对数据库进行增、删、改、查的操作。 JDBC简介 Java 程序(API接口) JDBC 驱动程序 数据库 SQL 命令 结果 java.sql包中常用JDBC API 接口名 说明 DriverManager 此类用于加载和卸载各种驱动程序并建立与数据库的连接 Connection 此接口表示与数据的连接 Statement 此接口用于执行 SQL 语句并将数据检索到 ResultSet 中 Prepare
文档评论(0)