开始在CSDN写编程自学心得-0#超市管理系统的实现

自己在github上的记录感觉更像笔记,只适合空闲的时候自己翻翻,在csdn等博客上面的文章也看了不少,在遇到不懂的问题能够检索到技术文章,给了我不少的帮助,所以为了投桃报李,还是把心得写在公开的博客上。

之前学习阿里云大学-编程语言-java面向对象、java高级编程、mysql的笔记
github笔记


之前的一个多月时间都在学习javaSE,觉得结合些小demo项目做可能学习的更快,所以在知乎上找到

“有哪些适合初学者练习的 Java 开源项目值得推荐?”中的github项目:

GitHub - zhangleiworkspace/shopping-management-system: java-购物管理系统

这个项目我觉得是比较适合像我这样的java自学者的,因为从0#到3#循序渐进
其中的0#Java基础项目比较适合目前的我的java知识水平,

具备知识:

  • sql
  • JDBC
  • Java基础

在Fork下来之后自己在Eclipse上尝试运行,开始看代码,0#文件下分为file和src两个文件夹,file中有需求说明书和sql文件,src中是java源码

开始在CSDN写编程自学心得-0#超市管理系统的实现_第1张图片

之后就是遇到的各种问题了

第一个问题,代码中dao包中是什么?

Java中dao是什么

“具体的DAO类包含了从特定的数据源访问数据的逻辑” —-百度百科

我理解就是dao类将本项目中设计的三个数据表(goods、salesman、sales)的逻辑操作在使用的Oracle数据库中的增删查改的实现

第二个问题,程序入口main在哪?如何运行?

0#项目是通过控制台显示的,main函数在MainPage.java中

开始在CSDN写编程自学心得-0#超市管理系统的实现_第2张图片

运行前需要连接数据库,我运行程序的时候还没有安装Oracle,使用的是MySQL,尝试在mysql中建立需要的三个table(goods、salesman、sales)

开始在CSDN写编程自学心得-0#超市管理系统的实现_第3张图片

再次这种还遇到了另外一个问题需要如何建立JDBC和mysql的连接,需要导入mysql的驱动jar包

mysql语法和Oracle在增删查改之外还是略有区别,mysql中没有sequence的实现,我百度了很多mysql的sequence实现方法,感觉没有直接使用Oracle的方便,所以安装了Oracle10g-db1,具体安装见百度经验;

导入Oracle的驱动jar包(F:\oracle\product\10.2.0\db_1\jdbc\lib)

开始在CSDN写编程自学心得-0#超市管理系统的实现_第4张图片

之后就是在sqlplus上建立需要的三个table(goods、salesman、sales),复制sql文件中的内容到sqlplus,或者在sqlplus中导入sql文件
”@文件路径.goods“(salesman、sales)

sqlplus基本操作

另外,”/“ 在sqlplus中执行语句,我在建立表的时候被命令行数出现不能够执行困扰了一阵子,在导入语句后输入”/“再回车就好了。

导入三个数据表之后就可以运行程序了,注意DbConn.java的配置要正确

开始在CSDN写编程自学心得-0#超市管理系统的实现_第5张图片

接下来就可以在控制台执行程序,并且也可以在这个基础上练习修改了,感谢github项目的贡献者!

开始在CSDN写编程自学心得-0#超市管理系统的实现_第6张图片

你可能感兴趣的:(学习心得)