自从与教员见面给我指了本书(C#高级编程 第4版),我断断续续花了三个星期给看完了,于是被布置的第一个任务就是写程序把TXT数据导入到ORACLE数据库中。好样的!因为那某某某刘姓研究生说一天一章五天就够看了,于是我明显被小瞧了。小瞧就小瞧吧,该写的还得写。
首先,其实花了那么长时间我也看得迷迷糊糊;ORACLE吧,连安装程序都没有。凑合着来吧……中午回到家就先下载了ORACLE 9i,还不错,用了2个多小时吧。然后是安装,一切取默认设置(反正又不知道该怎么设置),打开以后呢,发现用户、表、数据各种乱七八糟全都不会,好极了!还好摸索精神没丢,摸索了一会儿终于建了表。很好,起得太早,眯会儿吧。
这一眯就眯到了晚上。 吃过饭就坐在电脑前一顿胡搜海搜各种C#连接ORACLE,C#文件操作的资料。写出了一段“经典”代码:
我要永远记住这几行代码,尤其是cmd.ExecuteNonQuery();
因为这不仅是我用C#写的第一段代码,更因为这一行代码让我痴呆了2个多小时:我一直就没有加这一行,于是程序也不报错数据表里也没数据,好极了!
备注:数据导入要记住SQL LOADER,文件流操作效率一定慢。他的单表数据大概都在十几万条~几十万条不等,给我的却是粘贴的几十条数据。效率是一个关键问题。
于是第二天把东西给他看了,他的机器上竟然连VS都没装,也就是说他没看了。无所谓,于是又布置给我第二个任务:你不是把数据导入了吗?接着就做关键字搜索吧。如何搜索呢,比如我输入“工学院”,就列出包含“工学院”的记录,可以选择“类别”、“比例尺”的。然后我就被赶走了。
于是又钻研了几天(其实每天只有个把小时左右),无头绪。某天睡觉的时候想起SQL语句中的LIKE,想了想,这个可以有。第二天查了查各种资料,发现使用LIKE又是一个效率问题,总结出了一个基本方法就是建关键字索引表,另外又想是否需要分词,也查到一些资料。于是打电话问问教员意见,没人接;发信息留言给教员,丫的没回!那就先不分词、LIKE来做吧。于是各种乱七八糟胡蒙海堆竟然挺顺利的做出来了。最后又完善了一下,很好。
于是接着等见教员胡侃海侃吧。
于是洗洗睡吧。