自己在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源码
之后就是遇到的各种问题了
第一个问题,代码中dao包中是什么?
Java中dao是什么
“具体的DAO类包含了从特定的数据源访问数据的逻辑” —-百度百科
我理解就是dao类将本项目中设计的三个数据表(goods、salesman、sales)的逻辑操作在使用的Oracle数据库中的增删查改的实现
第二个问题,程序入口main在哪?如何运行?
0#项目是通过控制台显示的,main函数在MainPage.java中
运行前需要连接数据库,我运行程序的时候还没有安装Oracle,使用的是MySQL,尝试在mysql中建立需要的三个table(goods、salesman、sales)
再次这种还遇到了另外一个问题需要如何建立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)
之后就是在sqlplus上建立需要的三个table(goods、salesman、sales),复制sql文件中的内容到sqlplus,或者在sqlplus中导入sql文件
”@文件路径.goods“(salesman、sales)
另外,”/“ 在sqlplus中执行语句,我在建立表的时候被命令行数出现不能够执行困扰了一阵子,在导入语句后输入”/“再回车就好了。
导入三个数据表之后就可以运行程序了,注意DbConn.java的配置要正确
接下来就可以在控制台执行程序,并且也可以在这个基础上练习修改了,感谢github项目的贡献者!