数据库对象

SQLHelper

雨燕双飞 提交于 2019-12-29 05:02:55
以前用的SQL帮助类用着不怎么顺手,就用业余时间又写了一个。 重写后执行效率和资源占用相较之前用的那个有所优化,增加了几个新功能。 1,可以自动识别SQL语句的类型,简单说就是调用方法时不需要再指定CommandType的值了,无论是语句还是存储过程,直接用就行了。 2,增加了执行事务的能力。 3,提高了健壮性,本次SQL查询失败导致的链接未关闭不会引起其他后续语句的执行异常。 4,提供了一种新的使用SQL帮助类的模式,这种模式下数据库连接的打开可关闭需要手动操作,不过可以在打开关闭一次连接中执行多条SQL语句,提高了效率。 希望大家指出其中的不足以利于改进。 废话多说了,上代码: using System; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace Helper.DB.SqlServer { /// <summary> /// SQL Server数据库帮助类 /// </summary> public class DbHelper { #region 私有成员 /// <summary> /// 数据库连接对象 /// </summary> private SqlConnection connection; /// <summary> ///

数据库(Oracle)基本知识点总结

折月煮酒 提交于 2019-12-29 02:18:23
视图 标准视图 普通视图,又称为关系视图 内联视图 在使用SQL语句编写查询时临时构建的一个嵌入式的视图,又称内嵌视图 物化视图 存储查询的结果,之前称为快照 创建视图的语法 create [or replace][force | noforce] view [(alias[, alias]...)] as subquery [with check option [constraint]] [with read only [constraint]] 创建一个只读视图 create view CS_Students as select ID, first_name, last_name, major, current_credits from students where major='Computer Science' with read only 创建带 with check option 的视图 create or replace view his_classes as select department, course, description, max_students, current_students, num_credits, room_id from classes where department='his' with check option 多表视图

mybatics

岁酱吖の 提交于 2019-12-28 13:15:14
关系型数据库管理应用软件 :oracle、mysql MySQL : 是一种 开放源代码 的关系型 数据库管理 系统(RDBMS),使用最常用的数据库管理语言-- 结构化查询语言 (SQL)进行数据库管理。 使用mysql管理数据库,需要安装服务器和客户端: 1.安装mysql服务端myseq sever :一般用户名:root 密码:admin 2.在Mysql中执行sql语句一般都是用客户端进行的,所以一般需要安装客户端 Mysql-front   2.1·Mysql客户端登录数据库时Host值填写:数据库服务器所在机子的IP地址。数据库在本机可以写127.0.0.1或者是localhost,若在其他机器上,写mysql数据库所在的IP。   2.1 Mysql客户端登录数据库时用户名和密码: 数据库管理员账号的用户名密码 mybatis:https://blog.csdn.net/ITITII/article/details/79969447 mybatis+spring:https://blog.csdn.net/ITITII/article/details/80001969 MyBatis :是程序用来连接数据库并对其进行增删改查操作的开源框架 MyBatis好处 : 1.MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持

ADO.NET中的五个主要对象

[亡魂溺海] 提交于 2019-12-28 01:07:45
Connection :主要用来开启程序和数据库之间的连接,没有利用Connection对象连接数据库,是无法从数据库中取得数据的。Close()和Dispose()的区别就是Close以后还可以Open,但是Dispose是释放了连接,要操作数据库就要重新连接数据库。 Command :主要用来对数据库发出一些指令,例如可以对数据库发出增删改查的指令,或者调用存在数据库中的存储过程等。这个对象是建立在Connection对象之上的,也就是Command对象需要连接到数据库之后才可以操作数据库中的数据。 DataAdapter :主要是在数据源以及DataSet之间执行数据库传输工作,它可以透过Command对象下达命令后,然后将取得的数据通过DataAdapter对象调用Fill()方法填充到DataSet对象中。 DataSet :这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来,DataSet是放在内存中的,DataSet的能力不只是可以存储多个Table而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet对象可以说是ADO.Net中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力

ADO.NET中的五个主要对象

允我心安 提交于 2019-12-28 01:07:31
Connection :主要用来开启程序和数据库之间的连接,没有利用Connection对象连接数据库,是无法从数据库中取得数据的。Close()和Dispose()的区别就是Close以后还可以Open,但是Dispose是释放了连接,要操作数据库就要重新连接数据库。 Command :主要用来对数据库发出一些指令,例如可以对数据库发出增删改查的指令,或者调用存在数据库中的存储过程等。这个对象是建立在Connection对象之上的,也就是Command对象需要连接到数据库之后才可以操作数据库中的数据。 DataAdapter :主要是在数据源以及DataSet之间执行数据库传输工作,它可以透过Command对象下达命令后,然后将取得的数据通过DataAdapter对象调用Fill()方法填充到DataSet对象中。 DataSet :这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来,DataSet是放在内存中的,DataSet的能力不只是可以存储多个Table而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet对象可以说是ADO.Net中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力

ADO.NET 5大对象

与世无争的帅哥 提交于 2019-12-28 01:07:08
1 【ADO.NET】 ADO.NET 是一种数据访问技术,使得应用程序能够连接到数据存储,并以各种方式操作存储在里面的数据。 2 【ADO.NET五大常用对象】 SqlConnection (连接数据库) SqlCommand (执行T-SQL语句) DataAdapter (用户填充DataSet,断开模式) DataReader (读取数据库,一种只读模式,只向前的) DataSet&DataTable(数据集,好比电脑的内存) 3 Connection和Command对象 Connection对象也称为数据库连接对象,负责对数据源的连接。所有Connection对象的基类都是DbConnection。Connection对象有两个重要属性。 ConnectionSting,表示用于打开SQL Server数据库的字符串; State,表示当前的Connection的连接状态Open()或者Close(); 可以通过配置一个数据控件得到连接数据库的连接字符串 string sqlConn="Data Source=.;Initial Catalog=TEST;Persist Security Info=True;User ID=sa;Password=123456;"; SqlConnection conn = new SqlConnection("连接字符串"); conn

ADO.NET常用对象(18)

血红的双手。 提交于 2019-12-28 01:06:46
ADO.NET提供了从不同数据源访问数据的结构,在ADO.NET中数据访问可以分为三层(如下图所示)。 物理层数据存储:可以访问OLE数据库,SQLserver数据库 或者xml文件。即图中的各种数据库/数据源; 数据集:在应用程序中处理表和关系的缓存数据的表现形式,一般是在电脑内存中有一定空间; 数据提供程序:包括Connection对象、Command对象、DataReader对象,和DataApdapter对象,用于创建数据在内存中的表现形式。 在ADO.NET结构中,常用的组件(对象)有五个,Connection对象、Command对象、DataReader对象、DataApdapter对象和DataSet对象,其中Connection对象、Command对象、DataReader对象,和DataApdapter对象被称为数据提供程序,数据提供程序中包含了各种用于访问存储在各种数据源中的数据对象,是这些数据提供程序可以对数据进行检索和相关操作。同时数据提供程序还方便了数据集合数据表的交互,以实现对数据的检索,删除,添加。 Connection对象 Connection对象应用于应用程序与数据库的链接。Connection对象常用的属性和方法: ConnectionString 链接SQL数据库的形式:server=localhost;database=Northwind

Python基础第十天---对象持久化与字符串处理机制

风流意气都作罢 提交于 2019-12-27 03:32:33
文章目录 一、对象持久化 对象持久化必要性 使用格式化文本文件 1文本文件操作 内置函数eval,它可以将读到的字符串转换为Python的表达式,此时可以将他当作Python语句来运行了。 2使用常见的pickle进行对象持久化 序列化到字符串中,再反序列化为原来类型 序列化到二进制文件中,再反序列化为原来类型 3使用常见的shelve进行对象持久化 二、字符串的本质 字符串类型分类 三种类型的转换 bytes字节类型 bytearray字节数组类型,支持原位改变,类似列表类型 概述 三 、UTF-8、ASCII常用字符串编码 ASCII 0-127代码点之间 latin-1为拉丁1字符码 UTF-16 UTF-32 通用可变字长UTF-8,通用性好。 四、字符的编码与解码 编码 解码 字符串默认编码解码 文件读取的编码与解码 字符串BOM处理(字节顺序标记) 一、对象持久化 对象持久化必要性 概论:所有程序运行过程,就是使用我们编写的指令,来调度运算我们特定的数据或数据结构,但这个运算过程在内存里边;我们知道内存不是永久性存储,当我们断电,内存中的状态或数据就会丢失,当然在实际计算可能需要将当前需要计算的某个数据结果永久存储起来,就要用到对象的持久化。如:玩游戏过关时,这个状态是在内存中表现的,若想明天接着玩,我们可以把当前进度保存一下

Mybatis JDBC->Mybatis

社会主义新天地 提交于 2019-12-25 19:48:17
  1 什么是JDBC   Java程序都是通过JDBC(Java Data Base Connectivity)连接数据库的,通过SQL对数据库编程。JDBC是由SUN公司(SUN公司已被Oracle公司收购)提出的一系列规范,只定义了接口规范,具体的实现是由各个数据库厂商去完成的。因为每个数据库都有其特殊性,这些是Java规范没有办法确定的,所以JDBC就是一种典型的桥接模式。      2 常用接口   2.1 Driver接口   要连接数据库,必须先加载特定厂商的数据库驱动程序,不同的数据库有不同的加载方法。共有2种方式。   2.1.1 Class.forName("com.mysql.jdbc.Driver");   推荐这种方式,不会对具体的驱动类产生依赖。   例如: 1 // 加载Oracle驱动 2 Class.forName("oracle.jdbc.driver.OracleDriver");   2.1.2 DriverManager.registerDriver("com.mysql.jdbc.Driver");   会造成DriverManager中产生2个一样的驱动,并会对具体的驱动类产生依赖。   2.2 Connection接口   与特定数据库连接后,Connection执行SQL语句并返回结果。DriverManager

Mybatis之逆向工程

末鹿安然 提交于 2019-12-25 03:48:14
前面几篇基本把mybatis简单使用学习了下,今天学习下mybatis逆向工程,我们在开发中经常需要先设计数据库表结构或者先设计model,那就是能不能有工具可以只需在一边设计之后另一边自动生成呢?于是逆向工程来了。这里的逆向功能是通过数据库的表生成java po.关于逆向功能百度一下好多好多,这篇博客就是参考http://blog.csdn.net/testcs_dn/article/details/77881776# 和http://blog.csdn.net/testcs_dn/article/details/79295065,算是自己动手实验了一下。 一、使用maven引入依赖项和插件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cyw</groupId> <artifactId>cuiyw</artifactId>