1.命名规范
(1)方法中的前缀跟约定不一至
2.UML
(1)聚合与组合区别
(2)聚合与泛化区别
(3)定单与定单项是聚合关系还是组合关系
3.System.Data.SqlTypes 命名空间
MSDN中的定义:
System.Data.SqlTypes 命名空间为 SQL Server 内的本机数据类型提供类。这些类提供了一种较之其他数据类型更安全、更快捷的方法。在可能丢失精度的情况下,在此命名空间中使用这些类有助于防止产生类型转换错误。由于其他数据类型在幕后与 SqlTypes 进行相互转换,所以在此命名空间内显式创建和使用对象将会使代码更快。
4.ORACLE中循环的几种写法
有下面的三种写法:
loop
exit when…;
end loop;
for num in 1..500 loop
…
end loop;
while … loop
…
end loop;
当switch语句的分支比较多时,采用数据驱动方式。
5.在.NET中使用ORACLE数据库
using System;
using System.IO;
using System.Data;
using System.Data.OracleClient;
public class DataReaderSample
{
public static void Main()
{
string strConnString = "User ID=MY_USER;password=****;Data Source=12345678910111213141516";
OracleConnection conConnection = new OracleConnection(strConnString);
OracleCommand cmd = conConnection.CreateCommand();
cmd.CommandText = "select * from my_table2 ";
try
{
conConnection.Open();
cmd.ExecuteOracleScalar();
// System.Data.OracleClient.OracleDataAdapter datadp=new OracleDataAdapter(cmd);
OracleDataReader redReader = cmd.ExecuteReader();
while (redReader.Read())
{
Console.WriteLine("/t{0}/t{1}/t{2}/t{3}", redReader.GetString(0),redReader.GetString(1),redReader.GetString(2),redReader.GetString(3));
Console.ReadLine();
}
redReader.Close();
// System.Data.DataTable dattbl=new DataTable("dattbl");
// datadp.Fill(dattbl);
}
catch (Exception e)
{
Console.Write(e.Message);
Console.ReadLine();
}
finally
{
conConnection.Close();
}
}
}
问题:
(1) ORA-00162: external dbid length 22 is greater than maximum (16)
当在.net framework 1.1下时,如果连接名称(Data Source)超过16个字符时就会出现这种情况.
解决:
A.重新引用.net framework 1.0 下的System.Data.OracleClient
B.重新配置连接名称:
Configuration and Migration Tools->Net Configuration Assistant中配置