数据库对象

oracle-审计

风流意气都作罢 提交于 2019-12-04 08:25:51
转载于: http://blog.itpub.net/9399028/viewspace-712457/ https://blog.csdn.net/Hehuyi_In/article/details/100765237 1.审计概述 审计audit用于监视用户所执行的数据库操作,审计记录存放在数据字典表(称为审计记录,存放在system表空间中的SYS.AUD$)中,或者系统审计记录中 (默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/),不管你是否打开数据库的审计功能,以下这些操作系统会强制记录:用管理员权限连接Instance;启动数据库;关闭数据库。 2.和审计相关的参数以及默认值 2.1.参数默认值 11g: SQL> show parameter audit audit_file_dest string /u01/app/oracle/admin/single/adump audit_sys_operations boolean FALSE audit_syslog_level string audit_trail string DB 12c: SQL> show parameter audit NAME TYPE VALUE ------------------------------------ -----------------

C# - VS2019 通过DataGridView实现对Oracle数据表的增删改查

痴心易碎 提交于 2019-12-04 08:24:53
前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表的增删改查功能。 WinFrm桌面搭建 主要控件:GroupBox、Label、TextBox、Button和DataGridView。 如下图: NuGet程序包管理 - Oracle.ManagedDataAccess.dll安装 通过NuGet程序包管理界面安装Oracle.managedDataAccess程序包,注意这里我安装的是12.1.24版本,高版本的不好用(坑太多,自己体会)。 安装完成后,Oracle.managedDataAccess.dll文件将会自动添加到Bin文件夹下。 核心代码 Oracle数据库操作封装类OracleHelper.cs 请看代码: 1 using System; 2 using System.Data; 3 using System.Collections.Generic; 4 using System.Configuration; 5 using Oracle.ManagedDataAccess.Client; 6 using System.Text; 7 using System.IO; 8 9 /// <summary> 10 //

ASP.NET Core 企业开发架构概述

泪湿孤枕 提交于 2019-12-04 08:20:32
企业开发框架包括垂直方向架构和水平方向架构。垂直方向架构是指一个应用程序的由下到上叠加多层的架构,同时这样的程序又叫整体式程序。水平方向架构是指将大应用分成若干小的应用实现系统功能的架构,同时这样的系统叫做分布式系统。在架构上java和.net世界都有优秀的框架支持构建垂直和水平方向架构。ASP.Net Core非常轻量且具有很高的性能,不仅适合做整体式程序,也非常适合做分布式系统。随着微服务的兴起,各种语言的混合应用是个趋势。 一、 垂直方向架构 1. 多层架构 分层架构通过程序包或者程序的隔离构建松耦合的应用。我们以最近流行的洋葱架构模型进行分析,如图 1.1 领域模型 包括领域实体/存储接口/服务接口,是整个程序的核心。 贫血模型 如果把大量的业务逻辑委托给服务接口实现者,领域模型显得很瘦小,就可以称之为贫血模型。这种模型下的领域对象仅仅表示“状态”。“行为”(也称为逻辑、过程)放在了N层结构的Logic/Service/Manager层中。优点是易于理解和实现,缺点是随着业务发展模型会难以表达业务领域。目前不少业内软件架构是这种模式。 贫血模型的简单图示: 充血模型 如果在领域模型中实现主要的业务逻辑,把不方便实现的业务(比如汇率结算,地理坐标解析等)委托给服务接口实现者,此时领域模型显得粗壮,就可以称之为充血模型。这种模型下的领域对象既表示“状态”又有”行为“

Django:必会ORM查

江枫思渺然 提交于 2019-12-04 08:17:07
1.ORM常用字段 在models.py,创建表中字段 1.1AutoField 自增的整形字段,必填参数primary_key=True,则成为数据库的主键。无该字段时,django自动创建。一个model不能有两个AutoField字段。 from django.db import models class Person(models.Model): pid = models.AutoField(primary_key=True) 1.2 IntegerField 一个整数类型。数值的范围是 -2147483648 ~ 2147483647。 class Person(models.Model): age = models.IntegerField() 1.3 CharField 字符类型,必须提供max_length参数。max_length表示字符的长度。 class Person(models.Model): name = models.CharField(max_length=32) 1.4 DateField 日期类型,日期格式为YYYY-MM-DD,相当于Python中的datetime.date的实例。 参数: auto_now:每次修改时修改为当前日期时间。 auto_now_add:新创建对象时自动添加当前日期时间。 需要注意:default auto_now

Mybatis精讲(一)---环境配置及架构梳理

我只是一个虾纸丫 提交于 2019-12-04 08:03:39
此文已独家授权给【新华前后端开发】使用。其他平台使用联系作者后再使用 [TOC] 简介 在数据库方面我们最常用的应该JDBC、Hibernate和Mybatis。通过JDBC方式连接数据库,我们会发现工作量是相当的复杂。我们得处理一些琐碎的关闭。然后入参出参我们都得自己管理。基于次产生了ORM(Object Relational Mapping)模型。 #ORM模型 简单的说ORM模型就是数据库表和Java对象的映射模型。主要解决了数据库和Java对象的相互映射。我们可以操作实体对象进而操作数据库表。这样的好处是我们不需要太了解数据库。减轻了我们的学习代价。 Hibernate 基于ORM模型很快我们的第二主角登场了。但是由于Hibernate配置比较复杂,且操作性能上不是很好。虽然大大的弱化了我们的sql但是因为性能低下很快就被淘汰了。 Ibatis Mybatis的前身严格意义上说应该是Ibatis,后面我们都称之为Mybatis.为了解决Hibernate的不足,Mybatis产生了相对于Hibernate的全表映射Mybatis可以说是半自动映射的框架。因为他是实体和sql结合的一个框架。 Mybatis有SQL , 实体 , 映射规则三个主要对象主成。和Hibernate相比虽然多出了sql的编写,但是正是因为sql的编写使得Mybatis变得很方便

Mybatis精讲(一)---环境配置及架构梳理

北城以北 提交于 2019-12-04 08:01:56
目录 简介 ORM模型 Hibernate Ibatis 环境搭建 jar 配置 xml方式配置 代码方式配置 两种方式对比 Mybatis结构 源码解读xml环境加载 映射器解读 Ibatis # 加入战队 微信公众号 此文已独家授权给【新华前后端开发】使用。其他平台使用联系作者后再使用 简介 在数据库方面我们最常用的应该JDBC、Hibernate和Mybatis。通过JDBC方式连接数据库,我们会发现工作量是相当的复杂。我们得处理一些琐碎的关闭。然后入参出参我们都得自己管理。基于次产生了ORM(Object Relational Mapping)模型。 ORM模型 简单的说ORM模型就是数据库表和Java对象的映射模型。主要解决了数据库和Java对象的相互映射。我们可以操作实体对象进而操作数据库表。这样的好处是我们不需要太了解数据库。减轻了我们的学习代价。 Hibernate 基于ORM模型很快我们的第二主角登场了。但是由于Hibernate配置比较复杂,且操作性能上不是很好。虽然大大的弱化了我们的sql但是因为性能低下很快就被淘汰了。 Ibatis Mybatis的前身严格意义上说应该是Ibatis,后面我们都称之为Mybatis.为了解决Hibernate的不足,Mybatis产生了相对于Hibernate的全表映射Mybatis可以说是半自动映射的框架

Django:ORM介绍

我是研究僧i 提交于 2019-12-04 08:01:50
1.ORM概念 ​ 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 ​ 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ​ ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 2.ORM由来 让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系数据库中。 按照之前的方式来进行开发就会出现程序员会在自己的业务逻辑代码中夹杂很多SQL语句用来增加、读取、修改、删除相关数据,而这些代码通常都是极其相似或者重复的。 3.ORM的优势 ORM解决的主要问题是对象和关系的映射。它通常将一个类和一张表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 ORM提供了对数据库的映射,不用直接编写SQL代码,只需操作对象就能对数据库操作数据。 让软件开发人员专注于业务逻辑的处理,提高了开发效率。 4.ORM劣势 ORM的缺点是会在一定程度上牺牲程序的执行效率。 ORM的操作是有限的,也就是ORM定义好的操作是可以完成的

Pymysql的常见使用方法

故事扮演 提交于 2019-12-04 07:57:58
cursor.fetchone()与cursor.fetchall()的区别: cursor.fetchone():只能显示一个数据 cursor.fetchall():才能显示查出来的所有数据 Pymsql的其他常用方法 import pymysql #连接数据库 db = pymysql.connect("localhost","admin","Cesare@qq","dbpymysql") #使用cursor()方法创建一个游标对象 cursor = db.cursor() #使用execute()方法执行SQL语句 cursor.execute("SELECT * FROM order_info") # 使用fetchone() 获取一条结果数据 result = cursor.fetchone() # 只显示一行结果 #使用fetall()获取全部结果数据 data = cursor.fetchall() #关闭游标和数据库的连接 cursor.close() db.close() # 更新SQL cursor.execute(sql) db.commit() 来源: https://www.cnblogs.com/CesareZhang/p/11846883.html

.NET面试题

你离开我真会死。 提交于 2019-12-04 07:19:02
1、简述 private、 protected、 public、 internal 修饰符的访问权限。 private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 当前程序集内可以访问。 2、ADO.NET中的五个主要对象 Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得数据的。Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用。 Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连接到数据源。 DataAdapter:主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Command 对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet 使用的功能。 DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来

2、Hibernate持久化编写

Deadly 提交于 2019-12-04 04:55:16
一、 对于 hibernate 中的 PO 编写规则 : 1. 必须提供一个无参数的 public 构造方法 2. 所有属性要 private , 对外提供 public 的 get/set 方法 3. 在 PO 类必须提供一个标识属性,让它与数据库中的主键对应,我们管这个属性叫 OID, Hibernate框架它是通过OID来区分不同的PO对象,如果在内存中有两个相同的OID对象,那么hibernate认为它们是同一个对象。 4. PO 类中的属性尽量使用基本数据类型的包装类,使用基本数据类型是没有办法去描述不存在概念,如果使用包装类型,它就是一个对象,对于对象它的默认值是null.。 5. PO 类它不能使用 final 修饰符, Get/load 方法它们都是根据 id 去查询对象。   1. get 直接得到了一个持久化类型对象,它就是立即查询操作   load 它得到的是持久化类开的代理类型对象(子类对象)。它采用了一种延迟策略来查询数据。   2. get 方法在查询时,如果不存在返回 null   load 方法在查询时,如果 不存在,会产生异常 ObjectNotFoundException. 二、H ibernate 主键生成策略 Hibernate中定义的主键类型包括:自然主键和代理主键: 自然主键:具有业务含义 字段 作为主键,比如:学号、身份证号 代理主键