学习小结-09.06.23
2009-06-23 06:21
330 查看
自从与教员见面给我指了本书(C#高级编程 第4版),我断断续续花了三个星期给看完了,于是被布置的第一个任务就是写程序把TXT数据导入到ORACLE数据库中。好样的!因为那某某某刘姓研究生说一天一章五天就够看了,于是我明显被小瞧了。小瞧就小瞧吧,该写的还得写。
首先,其实花了那么长时间我也看得迷迷糊糊;ORACLE吧,连安装程序都没有。凑合着来吧……中午回到家就先下载了ORACLE 9i,还不错,用了2个多小时吧。然后是安装,一切取默认设置(反正又不知道该怎么设置),打开以后呢,发现用户、表、数据各种乱七八糟全都不会,好极了!还好摸索精神没丢,摸索了一会儿终于建了表。很好,起得太早,眯会儿吧。
这一眯就眯到了晚上。 吃过饭就坐在电脑前一顿胡搜海搜各种C#连接ORACLE,C#文件操作的资料。写出了一段“经典”代码:
我要永远记住这几行代码,尤其是cmd.ExecuteNonQuery();
因为这不仅是我用C#写的第一段代码,更因为这一行代码让我痴呆了2个多小时:我一直就没有加这一行,于是程序也不报错数据表里也没数据,好极了!
备注:数据导入要记住SQL LOADER,文件流操作效率一定慢。他的单表数据大概都在十几万条~几十万条不等,给我的却是粘贴的几十条数据。效率是一个关键问题。
于是第二天把东西给他看了,他的机器上竟然连VS都没装,也就是说他没看了。无所谓,于是又布置给我第二个任务:你不是把数据导入了吗?接着就做关键字搜索吧。如何搜索呢,比如我输入“工学院”,就列出包含“工学院”的记录,可以选择“类别”、“比例尺”的。然后我就被赶走了。
于是又钻研了几天(其实每天只有个把小时左右),无头绪。某天睡觉的时候想起SQL语句中的LIKE,想了想,这个可以有。第二天查了查各种资料,发现使用LIKE又是一个效率问题,总结出了一个基本方法就是建关键字索引表,另外又想是否需要分词,也查到一些资料。于是打电话问问教员意见,没人接;发信息留言给教员,丫的没回!那就先不分词、LIKE来做吧。于是各种乱七八糟胡蒙海堆竟然挺顺利的做出来了。最后又完善了一下,很好。
于是接着等见教员胡侃海侃吧。
于是洗洗睡吧。
首先,其实花了那么长时间我也看得迷迷糊糊;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来做吧。于是各种乱七八糟胡蒙海堆竟然挺顺利的做出来了。最后又完善了一下,很好。
于是接着等见教员胡侃海侃吧。
于是洗洗睡吧。
相关文章推荐
- 12/09学习小结(二)
- RN(react native)入坑指南-09,单元学习小结
- 12/09学习小结
- maven 小结学习(一)
- Real-Time Rendering (10) - 图形硬件及学习小结(Graphics Hardware)
- JS高级技巧学习小结
- Python中集合类型(set)学习小结
- 指针09 - 零基础入门学习C语言49
- cocos2d-x学习笔记09:动作2:持续动作
- 设计模式学习小结(3.3)——状态模式
- MCS-51学习小结之RS232通讯[转载]
- JavaScript对象学习小结
- 我的python学习之路-09
- jQuery .tmpl(), .template()学习资料小结
- numpy等差数列生成函数arange学习小结
- 【Linux学习笔记】获取文件属性 — stat()、fstat()、lstat()小结
- mongo-java-driver -3.2.2学习笔记-09-driver-async
- android学习小结
- pthread多线程编程的学习小结
- AngularJS学习小结