model 类的属性写错了 错误写法: public  province { public  int provinceId; public string Name; }   public  City { public int CityId; public string Name; public  int provinceId;                               //错误写法,以为province 和city 通过province关联,city字段应该包括 provinc…
使用dbms_metadata.get_ddl()函数可以做到. 实验环境:Oracle 11.2.0.4 以获取jingyu用户下的T1表为例: SQL> conn jingyu/jingyu Connected. SQL> select count(1) from t1; COUNT(1) ---------- 100 SQL> select dbms_metadata.get_ddl('TABLE','T1','JINGYU') from dual; DBMS_METADATA.G…
关键字:名称,名称空间,引用,指针,指针类型的指针(即指向指针的指针) 我读完后的理解总结: 1. 我们知道,python中的变量的赋值操作,变量其实就是一个名称name,赋值就是将name引用到一个object对象.name就可以看作是指向object的指针. 2. 有了name看作指针的概念.当一个类A定义时,定义了一个类属性名字叫class_attr01. 代码如下: class A(object): class_attr01 = 666 def test(self): pass a_ob…
part 0 “对象创建”模式 通过“对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定.它是接口抽象之后的第一步工作. 典型模式 Factory Method Abstract Factory Prototype Builder Part 1 Factory Method 工厂方法 动机(Motivation) 在软件系统中,经常面临着创建对象的工作:由于需求的变化,需要创建的对象的具体类型经常变化. 如何应对这种变化?如何绕过常规的…
一:概念 原型模式(Prototype Pattern) 实际上就是动态抽取当前对象运行时的状态 Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例.使用Prototype模式创建的实例,具有与原型一样的数据. )由原型对象自身创建目标对象.也就是说,对象创建这一动作发自原型对象本身. )目标对象是原型对象的一个克隆.也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值. )根据对象克隆深度层次的不同,有浅度克…
类中可以存在的成员: class A{ 静态成员变量: 非静态成员变量: 静态函数: 非静态函数: 构造函数 A(..){...} 静态代码块 static{...} 构造代码块 {...} } 类加载过程: 1.JVM会先去方法区中找有没有类对应的.class存在,如果有,就直接使用:如果没有,就把对应类的.class加载到方法区: 2.将.class加载到方法区的时候,分为两部分,首先将非静态内容加载到方法区的非静态区域内: 3.再将静态内容加载到方法区的静态区域内,加载完成后,对所有的静态…
在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化.在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化.本文试图对JVM执行类初始化和实例化的过程做一个详细深入地介绍,以便从Java虚拟机的角度清晰解剖一个Java对象的创建过程.一个Java对象的创建过程往往包括 类初始化 和 类实例化 两个阶段.本文的是在上一篇<JVM…
在上篇博客我们写到,此软件的数据库连接我们使用的是EF框架,code first模式下, 通过模型类,在创建controller的时候直接生成数据库,完成数据库的连接,与操作. 在使用EF框架之前,我们需要写好模型类.然后在创建controller. 此软件目前需要两个模型类,在之前的博客中,我们已经设计,和完成了模型类,这时候 我们只需把代码拿过来就可以使用了. 两个模型类分别是: GzScore,cs: public class GZScore { public int ID { get;…
Command对象创建SQl语句代码示例 说明:前面介绍了 Command 对象的方法和一些属性,回顾一下 Command对象主要用来执行SQL语句.利用Command对象,可以查询数据和修改数据. 在下面这段代码里,首先根据连接字符串创建一个SqlConnecdon连接对象,并用此对象连接数据源:然后创建一个SqlCommand对象,并用此对象的ExecuteNonQuery方法执行不带返回结果集的SQL语句. //连接字符串 private static string strConnect=…
系统报错:“无法对SYS拥有的对象创建触发器”,搞不懂是什么原因了,到底这触发器要用什么用户才能建立啊? ORA-04089: 无法对 SYS 拥有的对象创建触发器 第一种方式: 首先,用sys用户as SYSDBA 登陆PL/SQL Developer,左边的objects选My objects--->打开Users--找到要去掉dba权限的用户---右键edit---选Role privileges--->选择Role值为dba一行,点右边的"-"符号删掉---点下方的…