初次软件开发(总结篇 之一)

初次软件开发(总结篇 之一)

                                                                      ------献给Java新手,高手绕行

你不试试怎么知道你不行呢?

想想自己在一个月之前也就比较熟悉JavaGUI,可以做一些稍微复杂的界面,对数据库的部分一无所知。但是,这一个月下来,自己成功的把JavaMy SQL连接起来了,真正做了一个可以用的软件,感觉收获太大了。回头想想,这个小小的成功是用多少次的运行,多少次控制台的异常换来的。我现在都很佩服自己是怎么一点一点的把这4600多行代码研究下来的,虽然可能有很多冗余,效率没有优化,但是做出来对于一个新手来说太不容易了。当然,这4600行代码中也包含了双同学给做的图形化界面。

这学期开始的时候就其实只是跟赵老师打算做人事管理系统,由于这个项目考虑的方面太多,感觉无从下手,进展比较缓慢。在纠结图形化界面的设计和制作的时候,突然杨老师又问我是否可以给医务室做一个软件,我的第一反应就是自己一定做不了,因为之前从来没有开发软件的经验,其实我也是很无奈的答应了,当时的确没底,怕最后交不了差。

然后我就开始了从零开始学习数据库。数据库是什么?它是怎么存数据的?做这个软件用什么数据库比较合适?这些看似简单的问题,当时的我确实是一无所知。我开始困惑,这个该从何开始呢?我首先是找到了一些关于介绍数据库的资料,先确定我应该用何种数据库。首先是考虑使用SQL Server,因为这学期开的课就是,感觉用这个比较容易一些。但之后看到OracleJava连接MS的东西会多一个步骤(ODBC),会降低效率。所以就很没底的确定下了没听说过My SQL(话说我之前还以为SQL ServerMy SQL是一个东西呢……),因为这个比较适合小型的企业或网站建设,所以考虑到学校的几万人的数据量也应该没有问题。

之后又再网上找了些Java数据库连接的一些教程,开始看教程,同时也附带有源代码。但是源代码虽然有,如果你并不理解它的意思,照样没有办法使用。我就开始从数据库的连接看起,教程是用CMD编译和运行的,没有用eclipse,然后我也跟着教程用CMD编译和运行,这个教程其实挺不错的,之前也在群里给大家共享过,希望大家可以下载下来看看。在看过数据库的插入、删除、和更新的代码之后,归纳了这三类操作的共同之处和相异的地方。逐步的对数据库有了了解,为了更深刻理解代码,我就把代码放到手机里,有时间的话抄到纸上,逐句研究,把不懂得标出,回到宿舍查资料解决。这个很是有效果,比那种一直坐在电脑前看屏幕效率高很多。感觉数据库的操作方法比较固定,比较容易掌握。但是这仅仅是开始,比数据库更难的是Java类库中类的运用。

当然,只有OracleJDK不能满足连接数据库的要求,需要有额外的jar包做支持。首先就是支持Java和数据库连接的JDBC驱动,这个就是建立了Java向数据库发送SQL语句的桥梁。然后就是导入导出Excel文件的POIjar包,这个是为读取、写入微软Office文档提供的类库。再回到刚才的话题,刚才我说到比数据库更难的是Java类库中类的运用,难在哪呢?举一个例子,比如,你现在想要把数据库中的数据读出并且显示到Java的表格中(这个表格是由JTable这个类实现的),应该怎么实现?当你想删除、修改你所指定的一行记录,怎么捕捉鼠标在表格上的动作,并且要在数据库中找到相应的记录实现删除、修改?怎么让余额为0的记录重点显示(变换颜色)?这些问题接踵而来,有点应付不过来。其实,在问题很多的时候,不要将眼光放得太远,先把一些问题屏蔽掉,当做不存在,专心研究一方面会很有成效的。

未完待续……

 

------

2012/11/11

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值