您的位置:首页 > 其它

学习小结-09.06.23

2009-06-23 06:21 330 查看
  自从与教员见面给我指了本书(C#高级编程 第4版),我断断续续花了三个星期给看完了,于是被布置的第一个任务就是写程序把TXT数据导入到ORACLE数据库中。好样的!因为那某某某刘姓研究生说一天一章五天就够看了,于是我明显被小瞧了。小瞧就小瞧吧,该写的还得写。

  首先,其实花了那么长时间我也看得迷迷糊糊;ORACLE吧,连安装程序都没有。凑合着来吧……中午回到家就先下载了ORACLE 9i,还不错,用了2个多小时吧。然后是安装,一切取默认设置(反正又不知道该怎么设置),打开以后呢,发现用户、表、数据各种乱七八糟全都不会,好极了!还好摸索精神没丢,摸索了一会儿终于建了表。很好,起得太早,眯会儿吧。

  这一眯就眯到了晚上。 吃过饭就坐在电脑前一顿胡搜海搜各种C#连接ORACLE,C#文件操作的资料。写出了一段“经典”代码:



StreamReader sr = new StreamReader(tbxFilePath.Text, System.Text.Encoding.Default); //读取文件到流中
sr.BaseStream.Seek(0, SeekOrigin.Begin);//Seek到文件开始处
string strLine = sr.ReadLine();//读取一行            

string ConnectionString = "Data Source=" + orcDSc + ";user=" + orcUsr + ";password=" + orcPwd + ";";//写连接串
OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接
conn.Open();
OracleCommand cmd = conn.CreateCommand();

while (strLine != null)
{
  string[] values = strLine.Split(' ');//通过约定的分隔符(这里是" "号)把这一行字符串分隔为数组,每一个元素就是对应列的值
  string isrSql = "insert into Tbl_ZZ_1W values('" + values[0] + "','" + values[1] + "','" + values[2] + "','" + values[3] + "')";//构造SQL语句
  listBox1.Items.Add(strLine);
  cmd.CommandText = isrSql;
  cmd.ExecuteNonQuery();  //执行SQL语句
  strLine = sr.ReadLine();




我要永远记住这几行代码,尤其是cmd.ExecuteNonQuery();

因为这不仅是我用C#写的第一段代码,更因为这一行代码让我痴呆了2个多小时:我一直就没有加这一行,于是程序也不报错数据表里也没数据,好极了!

备注:数据导入要记住SQL LOADER,文件流操作效率一定慢。他的单表数据大概都在十几万条~几十万条不等,给我的却是粘贴的几十条数据。效率是一个关键问题。



  于是第二天把东西给他看了,他的机器上竟然连VS都没装,也就是说他没看了。无所谓,于是又布置给我第二个任务:你不是把数据导入了吗?接着就做关键字搜索吧。如何搜索呢,比如我输入“工学院”,就列出包含“工学院”的记录,可以选择“类别”、“比例尺”的。然后我就被赶走了。

  于是又钻研了几天(其实每天只有个把小时左右),无头绪。某天睡觉的时候想起SQL语句中的LIKE,想了想,这个可以有。第二天查了查各种资料,发现使用LIKE又是一个效率问题,总结出了一个基本方法就是建关键字索引表,另外又想是否需要分词,也查到一些资料。于是打电话问问教员意见,没人接;发信息留言给教员,丫的没回!那就先不分词、LIKE来做吧。于是各种乱七八糟胡蒙海堆竟然挺顺利的做出来了。最后又完善了一下,很好。
  于是接着等见教员胡侃海侃吧。



  于是洗洗睡吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: