UML&ORACLE学习日记

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中配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分析 x Symbol: SND_SOC_ROCKCHIP_I2S [=n] x x Type : tristate x x Prompt: Rockchip I2S Device Driver x x Location: x x -> Device Drivers x x -> Sound card support (SOUND [=y]) x x -> Advanced Linux Sound Architecture (SND [=y]) x x (6) -> ALSA for SoC audio support (SND_SOC [=y]) x x -> ASoC support for Rockchip (SND_SOC_ROCKCHIP [=n]) x x Defined at sound/soc/rockchip/Kconfig:18 x x Depends on: SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && CLKDEV_LOOKUP [=y] && SND_SOC_ROCKCHIP [=n] x x Selects: SND_SOC_GENERIC_DMAENGINE_PCM [=n] x x Selected by [n]: x x - SND_SOC_ROCKCHIP_MAX98090 [=n] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && SND_SOC_ROCKCHIP [=n] && I2C [=y] && GPIOLIB [=y] && CLKDEV_LOOKUP [=y] x x - SND_SOC_ROCKCHIP_RT5645 [=n] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && SND_SOC_ROCKCHIP [=n] && I2C [=y] && GPIOLIB [=y] && CLKDEV_LOOKUP [=y] x x - SND_SOC_ROCKCHIP_RT5651 [=n] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && SND_SOC_ROCKCHIP [=n] && I2C [=y] && GPIOLIB [=y] && CLKDEV_LOOKUP [=y] x x - SND_SOC_ROCKCHIP_RT5651_RK628 [=n] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && SND_SOC_ROCKCHIP [=n] && I2C [=y] && GPIOLIB [=y] && CLKDEV_LOOKUP [=y] x x - SND_SOC_RK3288_HDMI_ANALOG [=n] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && SND_SOC_ROCKCHIP [=n] && I2C [=y] && GPIOLIB [=y] && CLKDEV_LOOKUP [=y] x x - SND_SOC_RK3399_GRU_SOUND [=n] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && SND_SOC_ROCKCHIP [=n] && I2C [=y] && GPIOLIB [=y] && CLKDEV_LOOKUP [=y] && SPI [=y] x
07-20

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值