- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH12-数据持久化研讨
JSP Web应用开发 主要内容 数据持久化的必要性 Java 中的文件读写 JSP文件定位 数据库思想与信息系统的设计原理 JSP 中连接数据库 JSP 中完成数据库操作 为何要做数据持久化 存储数据 处理数据 12.2 文件存储 文件读取 文件写入 随机读写 读取文件 BufferedReader,Scanner 读取文件需要注意的问题 注意使用try catch捕获异常 打开的文件一定要记得关闭 写入文件 带编码的读取 文件随机读写 问题:1G的数据文件如何读取500M开头的的10M? 随机读写: 可以修改读取和写入的位置。 网页中的读写 网页中的读写(二) 与console应用没有差别 a.txt去哪里了? 猜测在Web应用的发布路径下?没有 建立File对象,并输出其路径。 输出:.metadata\.me_tcat\webapps\TestFile\ 想输出到web目录下怎么办? 使用application对象的getRealPath获取路径。 如何存储数据? 使用文件可以存储数据,但以何种格式存储? 如:希望保存姓名、昵称、身高、体重。 可以按照下面的方式保存: 姓名,昵称,身高,体重 使用String.format构造字符串,以便存储 读取文件后,使用String对象的split方法分割字符串 12.3 数据库读写 如何表示现实社会中的关系? 关系数学如是说: 关系模型是采用二维表格结构表达实体类型及实体间联系的数据模型. 如何表示夫妻关系,父子关系 简化 如果使用一个表格单独表示夫妻关系,那么“关系一列可以省略。 判断是否存在某种关系 某种关系是否存在等价于 对应表格是否存在一个相应的关系对。 如: 郭靖和黄蓉是否是夫妻关系等价于 夫妻表中(上页)是否有一行为 郭靖,黄蓉如果有,则说明他们有夫妻关系,没有说明没有夫妻关系。 用户登录功能 核心: 判断用户输入的用户名和密码是否正确。 ”正确如何定义? 这个用户存在 用户输入的密码确实是该用户的密码。 用户的密码和用户名都存储于数据库中。 那么用户登录功能可以转化为数据库的查询。 第一种实现方式 select * from user_tablewhere name=‘用户输入的名字’ and pwd=’用户输入的密码’ 查询数据库表中名字和密码与用户输入的一致的用户。 如果查询的结果不为空,则说明有,即用户输入的用户名和密码正确。 否则,不正确。 第二种实现方式 select * from user_tablewhere name=‘用户输入的名字’ 查询结果如果为空,说明该用户不存在。 查询结果不为空时,比较查出的密码和用户输入的是否相同,如果相同,成功。否则密码错误(用户存在)。 建立数据库 图形化的创建方式 Navicat神器! 可以支持大多数的数据库。 Navicat并非数据库,他只是一个访问数据库的图形化界面。包括SQLServer都可以用它访问。 如果你想用数据库,那么跟我做 1 安装mysql 2 安装Navicat 数据库的几个概念 数据库软件(DBMS)mysql,SQLServer,Oracle 数据库(存储的单位) 数据库连接, 自己的程序或者软件(如Navicat)连接到数据库的连接Connection。 数据库连接!= 数据库!=DBMS Connection != DB != DBMS 第一步:创建一个Connection 第二步 填写主机/用户名/密码 为什么要用MySQL 免费 跨平台(SQLServer跨平台试试?) 服务器一般都用linux。懒人用windows 配置傻瓜到极点。 为什么不推荐用SQLServer 你们SQLServer没学好 数据库老师机房软件没配好。 你用软件就连接不上SQLServer数据库啦。。。 如果你看到这个 说明你连上了。 为了防止大家看不懂英文,机房我装了汉化版的。。 无力吐槽。。 你可以双击连接 新建一个数据库 再次重复 数据库连接!=数据库 Connection!=DB 另外,虽然有默认的mysql和test数据库,但请不要用他们。。。新建一个数据库。 mysql存储的是DBMS的信息。用它做项目就像把手表放到胸腔里一样。。。很危险。 编码选择 建立数据库的时候请选择编码utf8。如果不选,呵呵。中文乱码等着你。 新建表格 自己摸索一下吧。表格编辑器中有很多诸如主键,自增,类型等需要掌握。 新建用户表 添加数据 双击建好的表格,并输入一行数据。 连接数据库 请记住一下步骤 加载驱动 创建连接 执行数据库操作,如查询,修改,删除,添加 关闭数据库 加载驱动 JDBC是Java定义的统一的数据库访问接口,不管用什么数据库,用
文档评论(0)