A.12-C# ADO.NET 数据库访问

简介:
ylbtech- .NET-Basic: A.12-C# ADO.NET 数据库访问

  A.12-C# ADO.NET 数据库访问。

1.A,笔记(Notes)返回顶部

C# ADO.NET 数据库访问

1、数据库命名空间常用类
 System.Data.SqlClient
  SqlConnection        (数据库连接)
   构造函数:
    SqlConnection("server=服务器名;database=数据库名;uid=登陆名;password=登陆密码")
   属性:
    ConnectionString(连接字符串)
   成员函数:
    Open() 打开连接
    Close()关闭连接
    CreateCommand()创建SQL语句陈述对象


  SqlCommand          (数据库命令操作)
   属性:
    CommandText;设置要执行的SQl语句(存储过程)
   成员函数:
    ExecuteNonQuery()执行增,删,改指令,并返回所影响行数
    ExecuteReader()执行查询操作,并返回查询结果集对象SqlDateReader

  
  SqlDataReader   (数据库读取器)
   成员函数: 
    Read()将指针移动的结果集的下一行  next,如果下一行不存在数据,将返回 false

  SqlDataAdapter   (适配器)
  DataSet                   (数据结果集)
  DataTable    (数据表)
  DataRow              (数据行)

2、数据库访问流程
 1)创建链接对象,实现连接
 2)创建SQL命令对象,并完成SQL语句设置
 3)打开数据库连接
 4)执行SQL语句
      [ 5)处理查询结果  ]
 6)释放相关资源
 

3、using 的新用法
 using(创建将来需要释放的对象)
 {
  ...
  该对象使用范围
  ...
 }
 
   using语句执行完毕以后将自动的释放相关的资源

4、执行带有参数的 SQL语句

 com.CommandText = "****** where 某字段 = @参数名 ....."
 com.Parmeters.Add("@参数名" , System.Data.SqlDbType.VarChar) //设置一个特定的参数,并且该参数的类型是sql中的varchar类型
        com.Parmeters["@参数名"].Value = value; //赋值

案例1:测试

案例2:商品信息管理系统


5、DataTable : System.Data
 构造方法: DataTable()
 属性:
  
 成员函数:
  load(SqlDataReader):用一个查询结果集来填充DataTable 


6、DataGridView : System.Windows.Forms
 构造方法: 
  DataGridView()
 属性
  DataSource(数据源,类型是DataTable)
  Columns  数据表列的集合
   Columns[index] 代表数据表中特定的列
    Columns[index].HeaderText 字符串,设置列名
    Columns[index].Visible 布尔值,表示该列是否显示
 成员函数  


本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2013/03/26/2983513.html,如需转载请自行联系原作者

相关文章
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
221 3
|
3月前
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与最佳实践
在微服务架构中,数据库访问的效率直接影响到系统的性能和可扩展性。本文探讨了优化微服务架构中数据库访问的策略与最佳实践,包括数据分片、缓存策略、异步处理和服务间通信优化。通过具体的技术方案和实例分析,提供了一系列实用的建议,以帮助开发团队提升微服务系统的响应速度和稳定性。
|
15天前
|
数据库 C# 开发者
ADO.NET连接到南大通用GBase 8s数据库
ADO.NET连接到南大通用GBase 8s数据库
|
25天前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
1月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
48 3
|
14天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
14天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。
|
1月前
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
53 2
|
2月前
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
43 2
|
2月前
|
存储 NoSQL API
.NET NoSQL 嵌入式数据库 LiteDB 使用教程
.NET NoSQL 嵌入式数据库 LiteDB 使用教程~