简单Java Web 开发:Eclipse+Struts2+Tomcat+MySQL(workbench)+SAE

emmmm,在进行了一天的低效率学习之后,终于改过自新。。。或许每天写博客进行总结和思考是个不错的方法吧。
本次的学习目标如题目所示:制作一个简单的java web 然后把他发布在云平台上,网站的内容是关于图书的CRUD操作(查询,增加,删除基本操作)。
现在进度:Eclipse和Tomcat已经安装好啦.配置了一个简单的web.xml文件和一个只有输出的简单的jsp文件,整个工程可以在tomcat服务器上进行正常的运行。
所以问题来了。。
MySQL应该怎么配置呢?(作为一个没有后端web开发的菜鸟陷入了沉思),emmm,今天看到一个教程,我对于教程里面的理解是(主观且可能与原作者意见不符):数据库是单独的存放在本地的,然后这个web项目通过一个Java和MySQL之间的驱动来连接项目和这个数据库,当需要把这个项目上传到云端时,数据库要转换成单独的sql文件进行上传。
这个是上述作者的文章链接,讲解得很详细~

下面是实验手册中给出的两种对于数据库管理的方法:
(1)用Eclipse进行数据库管理
(2)用workbench进行数据库管理(老师推荐的是这种)
所以,我抱着深信老师推荐的管理方法应该更加好用的想法开始了学习workbench来管理数据库。workbench作为一个专门用来管理数据库的工具,确实要更加方便。于是我建立了一个Diagram,在上面添了两个table,定义了author和book两个数据表,但是,由于两个表之间有一个元作为外键(book中有一个元素是authorID即作者的ID,authorID是author这个表的主键元素)
关于外键和主键的意思,在查阅了资料之后找到了一个CSDN博客里的讲解:

外键(PK):外键用于与另一个表关联,是能确定另一个表中确定的一个元素,用于保持数据的一致性。

简单的说一个表的外键是其他表的主键。

主键(FK):关系型数据库中一条记录会有若干个属性,若其中一个属性组能唯一标识一条记录,则这个属性组就成为了一个主键。(注意是属性组,就是说可能主键可能包含了多个属性)

于是开始,在workbench上用了一个神奇的连线然后就把两个表建立了关系,我猜大概我是成功了,但是我惊异地发现,我的磁盘里竟然没有这个数据库,emm,经过分析之后,我猜想,我刚才建立的不是一个数据库,于是,我把刚才建立的daigram用sql文件(我记得好像是)export出来了,然而我。。又发现,竟然可以用sql文件来定义一个数据库。然后我就在MySQL客户端,我记得是用了CREATE指令和Source指令,然后就在定义的数据库里出现了我们想要的结构,虽然里面是空的,然后我记得我就是用workbench添加的内容。于是我的本地就有了一个有内容的数据库啦。
那么如果是按照那个博主说的,那我就可以利用那个Java和MySQL之间的驱动来链接两个东西,然后进行相应的操作了大概。

今天总结到这里,明天继续!!!

你可能感兴趣的:(java-web)