数据库访问类(直接执行数据库操作)

简介:

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; //引入数据库的命名空间 using System.Data.SqlClient; /// <summary> /// DB 数据的服务类 /// </summary> public class DB { SqlConnection con = null;//定义一个类属性,类型为SQL连接 SqlCommand cmd = new SqlCommand();//针对 数据库操作的命令对象 //利用构造函数初始化 SQL连接 public DB() { con = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=123;"); } public SqlConnection getCon() { if(con.State == ConnectionState.Closed) con.Open();//打开连接 return con; } //关闭连接 public void clear() { if (con.State == ConnectionState.Open) con.Close(); } //根据传入的SQL语句,执行 public int executeNonQuery(string strSql) { cmd.Connection = getCon(); cmd.CommandText = strSql; int i = cmd.ExecuteNonQuery(); clear(); return i; } //根据传入的SQL语句 执行 并返回结果 public string executeGetReturn(string strSql)//strSql 是传入SQL命令语句 { //得到数据的连接 并且这个连接是打开 // getCon(); //建立一个 命令对象 cmd.Connection = getCon(); //命令对象是需要基于 一个已经打开了的连接 cmd.CommandText = strSql; //指定数据库命令对象的 执行语句 string result = cmd.ExecuteScalar().ToString(); //执行命令语句,并将其以字符串的形式返回 clear(); return result; } //得到一个数据集 public DataSet getDs(string strSql,string tableName) { SqlDataAdapter sda = new SqlDataAdapter(strSql, getCon()); DataSet ds = new DataSet(); sda.Fill(ds, tableName); clear(); return ds; } //根据传入的SQL语句,执行并返回一个只向前的数据流DataReader public SqlDataReader getSdr(string strSql) { cmd.Connection = getCon(); cmd.CommandText = strSql; SqlDataReader sdr = cmd.ExecuteReader(); return sdr; } //定义批量执行多条SQL语句的方法 public bool executeTransaction(string[] strSql) { bool flag = false; con = getCon();//得到连接 cmd.Connection = con;//命令对象 SqlTransaction myTransaction; //声明一个SQL事物类型 myTransaction = con.BeginTransaction();//基于一个连接初始化事物 try { foreach (string sql in strSql)//遍历 { cmd.Transaction = myTransaction;//指定SQL命令语句 的事物 cmd.CommandText = sql;//给定命令语句 cmd.ExecuteNonQuery();//执行SQL语句 } myTransaction.Commit(); flag = true; } catch (Exception e) { myTransaction.Rollback(); flag = false; } finally { clear(); } return flag; } }

目录
相关文章
|
15天前
|
存储 SQL 监控
Visual Basic与数据库交互:实现数据访问和管理
【4月更文挑战第27天】本文探讨了使用Visual Basic进行数据库编程的基础,包括数据库基础、连接、数据访问技术如ADO.NET,数据绑定,事务处理,存储过程与视图。还强调了性能优化、安全性、测试与调试,以及持续维护的重要性。通过掌握这些概念和技巧,开发者能构建高效、可靠的数据驱动应用。
|
1月前
|
存储 NoSQL Java
Java数据库编程指南:实现高效数据存储与访问
【4月更文挑战第2天】Java开发者必须掌握数据库编程,尤其是JDBC,它是连接数据库的标准接口。使用Spring JDBC或JPA能简化操作。选择合适的JDBC驱动,如MySQL Connector/J,对性能至关重要。最佳实践包括事务管理、防SQL注入、优化索引和数据库设计。NoSQL数据库如MongoDB也日益重要,Java有对应的驱动支持。理解这些概念和技术是构建高效数据库应用的基础。
Java数据库编程指南:实现高效数据存储与访问
|
4月前
|
SQL 关系型数据库 MySQL
Python 数据库访问与ORM框架——打造高效开发利器
Python 作为一门广泛使用的编程语言,其在数据库访问方面也有着较为成熟的解决方案,其中ORM框架更是成为了开发者们的首选。本文将介绍 Python 中数据库访问和 ORM 框架的基本概念,以及如何使用 SQLAlchemy 这一优秀的 ORM 框架进行开发。
|
4月前
|
SQL 数据管理 数据库
Python数据库访问与ORM框架:探索高效数据管理的奥秘
在当今信息爆炸的时代,高效地管理和处理海量数据成为了企业和开发者的迫切需求。本文将介绍Python中的数据库访问技术以及ORM框架(如SQLAlchemy),探索其在数据管理方面的重要作用。通过使用Python数据库访问和ORM框架,开发者可以更轻松地操作数据库、提高代码可读性和维护性,并实现高效的数据持久化和查询。
|
4月前
|
关系型数据库 API 数据库
Python数据库访问与ORM框架:加速开发、提升效率
在现代软件开发中,数据库是不可或缺的组成部分。本文介绍了Python中数据库访问的重要性,并探讨了ORM框架(例如SQLAlchemy)如何帮助程序员加速开发、提升效率。通过使用ORM框架,开发人员可以轻松地将Python对象映射到数据库表,并且可以通过简洁的API进行数据库操作。此外,本文还讨论了ORM框架在处理复杂查询、维护数据一致性和实现数据库迁移方面的优势。
|
20天前
|
小程序 数据库
微信小程序访问云数据库
微信小程序访问云数据库
12 1
|
3天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0
|
12天前
|
Java 关系型数据库 MySQL
Servlet 教程 之 Servlet 数据库访问 2
本教程讲解如何在Servlet中实现数据库访问。首先确保了解JDBC并配置MySQL驱动(如mysql-connector-java-5.1.39-bin.jar),在Eclipse Web项目中需将驱动放入Tomcat的lib目录。创建名为`websites`的数据库表,插入测试数据。之后展示了一个Servlet示例,该示例连接到数据库,执行SQL查询以获取`websites`表中的`id`、`name`和`url`,并将结果输出到HTML响应中。要运行Servlet,需在web.xml中配置并访问指定URL。
12 4
|
14天前
|
数据库
将连接数据库封装成类
在idea里将连接数据库封装成类
|
15天前
|
运维 Serverless 网络安全
Serverless 应用引擎产品使用之在函数计算中,数据库访问失败如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
31 2