sql数据库

Sql数据访问类

眉间皱痕 提交于 2020-03-27 04:29:54
1 /**/ //////////// //数据访问类 2 using System; 3 using System.ComponentModel; 4 using System.Collections; 5 using System.Web.Security; 6 using System.Diagnostics; 7 using System.Data; 8 using System.Data.SqlClient; 9 using System.Configuration; 10 using System.Text.RegularExpressions; 11 12 namespace WebApp.Components 13 { 14 /**/ /// <summary> 15 /// 通用的数据库处理类,通过ado.net与数据库连接 16 /// </summary> 17 public class Database : IDisposable 18 { 19 // 连接数据源 20 private SqlConnection con; 21 22 执行不带参数的存储过程,返回存储过程返回值 #region 执行不带参数的存储过程,返回存储过程返回值 23 /**/ /// <summary> 24 /// 执行存储过程 25 /// </summary> 26 ///

C#写的数据库访问类(只针对SQLSERVER)

a 夏天 提交于 2020-03-27 04:05:58
这个类使用的是存储过程方式,可以提高一些运行效率 目前还在写用于OLEDB的数据访问类 using System; using System.ComponentModel; using System.Collections; using System.Diagnostics; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace MI.Components { /// <summary> /// Database 的摘要说明。 /// </summary> public class Database : IDisposable { // 连接数据源 private SqlConnection con; public Database() { } /// <summary> /// 执行存储过程 /// </summary> /// <param name="procName">存储过程的名称</param> /// <returns>返回存储过程返回值</returns> public int RunProc(string procName) { //SqlTransaction tran; SqlCommand cmd = CreateCommand

C# 基于MySQL的数据层基类(MySQLHelper)

有些话、适合烂在心里 提交于 2020-03-27 03:17:24
注意驱动选择MySql提供的官方驱动Connector/Net。数据库连接字符串类似这样:<add name="DBConnectString" connectionString="Server=192.168.1.2;Database=dbname;Uid=root;Pwd=111;charset=utf8" providerName="MySql.Data.MySqlClient"/> 以下是具体代码: using System; using System.Da ta; using MySql.Da ta; using MySql.Da ta.MySqlClient; namespace DBUtility { /// <summary> /// 基于MySQL的数据层基类 /// </summary> /// <remarks> /// 参考于MS Petshop 4.0 /// </remarks> public abstract class MySqlHelper { #region 数据库连接字符串 public static readonly string DBConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnectionString"]

T-SQL编程

拈花ヽ惹草 提交于 2020-03-27 02:45:26
SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)   首先,简要介绍基础语句:   1、说明:创建数据库 CREATE DATABASE database-name   2、说明:删除数据库 drop database dbname   3、说明:备份sql server   --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'   --- 开始 备份 BACKUP DATABASE pubs TO testBack   4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)   根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from

T-SQL编程

大憨熊 提交于 2020-03-27 02:44:20
SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)   首先,简要介绍基础语句:   1、说明:创建数据库 CREATE DATABASE database-name   2、说明:删除数据库 drop database dbname   3、说明:备份sql server   --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'   --- 开始 备份 BACKUP DATABASE pubs TO testBack   4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)   根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from

phpyun人才管理系统V5.0 SQL注入漏洞分析

微笑、不失礼 提交于 2020-03-26 15:01:07
*世界上最愚蠢的事莫过于我们无比狂热地做一件事,到最后却不知道为什么要做* cms背景介绍 PHP云人才管理系统(phpyun)是国内主流人才管理CMS系统之一!PHP云专为中文用户设计和开发,采用:B/S+c/s技术框架,程序源代码100%完全开放!基于PHP 和 MySQL 数据库构建的为核心开发。 漏洞类型 前台SQL盲注 漏洞描述 Phpyun最新版本V5.0中,在用户邮箱认证处,存在SQL延时注入。其未对 base64解密后的email参数进行任何过滤,从而导致漏洞产生。 漏洞产生链分析: 漏洞产生点位于 app\controller\qqconnect\index.class.php的cert_action函数 可以看到此函数开头将GET取得的结果经过base64_decode函数解码后分割引入 $arr数组中,此时可以绕过全局过滤,代表此处可以控制$arr[3]的值。再往下看: 此时可以看到,由于$arr[3]的值可控,所以导致$data的 email参数可控,并且引入upCertInfo函数的email参数可控。在跟进 upCertInfo函数: 可以看到在此函数中$data以及$whereData参数未经任何过滤又将其引入 upCertEmail函数,继续跟进: 可以看到此函数同样未对data数组中的参数未经过任何过滤,此时$email变量可控并将其引入

赋予企业更多可能,云数据库SQL Server 2019版这几大亮点别错过

老子叫甜甜 提交于 2020-03-26 10:09:43
直播预告 2020年3月26日 15:00-16:30 邀您一同见证 云数据库SQL Server 2019版重磅发布 全面提升性价比及数据库能力 点我观看 RDS SQL Server 2019不仅增加引擎的新功能,也提供了多形态、高安全、高性能和高智能化的功能特性。 01、SQL Server 2019新特性 从SQL Server 2019版本开始,有一个有趣的事情是将数据库引擎定义为一个平台,以提供开发语言、数据类型、本地或云环境以及操作系统选项,那我们从中可以享受到哪些技术创新呢? 大数据群集和数据虚拟化 SQL Server 2019提供了可缩放的大数据解决方案,用户可以部署 SQL Server、Spark 和在 Kubernetes 上运行的 HDFS 容器的可缩放群集。也可以通过Transact-SQL 或 Spark 中读取、写入和处理大数据。 通过大容量大数据轻松合并和分析高价值关系数据,查询外部数据源。将数据用于 AI、机器学习和其他分析任务。还有我们熟悉的SQL Server Always On 可用性组技术为所有数据库提供高可用性和灾难恢复。 通过 PolyBase 进行数据虚拟化,使用外部表从外部 SQL Server、Oracle、Teradata、MongoDB 和 ODBC 数据源查询数据。用户可将孤立数据源中的各种不断增长的数据集组成。利用

赋予企业更多可能,云数据库SQL Server 2019版这几大亮点别错过

只谈情不闲聊 提交于 2020-03-26 09:47:49
3 月,跳不动了?>>> 直播预告 2020年3月26日 15:00-16:30 邀您一同见证 云数据库SQL Server 2019版重磅发布 全面提升性价比及数据库能力 点我观看 RDS SQL Server 2019不仅增加引擎的新功能,也提供了多形态、高安全、高性能和高智能化的功能特性。 01、SQL Server 2019新特性 从SQL Server 2019版本开始,有一个有趣的事情是将数据库引擎定义为一个平台,以提供开发语言、数据类型、本地或云环境以及操作系统选项,那我们从中可以享受到哪些技术创新呢? 大数据群集和数据虚拟化 SQL Server 2019提供了可缩放的大数据解决方案,用户可以部署 SQL Server、Spark 和在 Kubernetes 上运行的 HDFS 容器的可缩放群集。也可以通过Transact-SQL 或 Spark 中读取、写入和处理大数据。 通过大容量大数据轻松合并和分析高价值关系数据,查询外部数据源。将数据用于 AI、机器学习和其他分析任务。还有我们熟悉的SQL Server Always On 可用性组技术为所有数据库提供高可用性和灾难恢复。 通过 PolyBase 进行数据虚拟化,使用外部表从外部 SQL Server、Oracle、Teradata、MongoDB 和 ODBC 数据源查询数据

SQL Server 2019 的亮点总结 Why use SQL Server

一曲冷凌霜 提交于 2020-03-26 03:22:24
微软在 Ignite 2019 大会上正式发布了新一代数据库产品SQL Server 2019。使用统一的数据平台实现业务转型SQL Server 2019 附带 Apache Spark 和 Hadoop Distributed File System(HDFS),可实现所有数据的智能化。 SQL Server 2019 的亮点 SQL Server 是数据集成的中心。通过 SQL server 和 Spark 为结构化和非结构化数据提供转型洞察力。 2.支持多种语言和平台,现在可以在 Windows、Linux 和容器上使用。 3.保护静态和使用中的数据。据 NIST 漏洞数据库统计,SQL Server 已经成为过去 8 年内最不容易遭受***的数据库。 Power BI 报表服务器使您的用户可以访问丰富的交互式 Power BI 报表以及 SQL Server Reporting Services 的企业报告功能。 SQL Server大数据集群允许用户部署运行在Kubernetes上的SQL Server、Spark和HDFS容器的可伸缩集群。这些组件并行运行,使用户能够从Transact-SQL或Spark中读取、写入和处理大数据,从而使用户能够轻松地将高价值的关系数据与高容量的大数据组合起来进行分析和使用。 通过数据虚拟化打破数据孤岛, 通过利用SQL Server

JDBC

一笑奈何 提交于 2020-03-26 01:58:50
1.基本概念 概念:java DataBase Connectivity java数据库连接 , java语言操作数据库 JDBC本质:其实是sun公司定义的一套操作所有关系型数据库的规则(即接口);各个数据库厂商去实现这套接口的,提供数据驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行代码的是驱动jar包中的实现类 2.快速入门 Ⅰ.步骤:   1.导入驱动jar包 mysql-connector-java-5.1.48-bin.jar     1.复制mysql-connector-java-5.1.48-bin.jar到项目的libs目录下     2.右键——>Add as Library   2.注册驱动   Class.forName("com.mysql.jdbc.Driver");   3.获取数据库的连接对象 Connection   Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "root");   4.定义sql   String sql = "update student1 set math = 49 where id = 4";   5.获取执行sql语句的对象 Statement   Statement stmt