当前位置:首页 » 编程语言 » ado和sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ado和sql

发布时间: 2023-04-29 00:45:53

① C# ADO.NET怎样才能和sql数据库连接

本文通过举例介绍ADO.NET数据库连接、操作SQL。包括创建类,加入SQL命名空间以及类中申明对象等内容。 1.创建类datasource.cs2.加入SQL命名空间(可以使用SQL数据库语句):using System.Data.SqlClient3.类中申明对象:(string)ConnString 连接字符串、(SqlConnection)SqlConn 连接SQL数据库、(SqlCommand)SqlCmd 调用SQL语句的方式 、(SqlDataAdapter)SqlAdapter 连接SQL数据适配器、(DataSet)ds 建立数据集、(SqlDataReader)SqlReader 读取数据库。4.在构造函数中初始化实例对象:
public datasource()
{
ConnString = ConfigurationManager.ConnectionStrings["某数据源"].ConnectionString;SqlConn = new SqlConnection(ConnString);SqlCmd = new SqlCommand();SqlAdpter = new SqlDataAdapter();ds = new DataSet();
}5.创建一些数据集和数据库SQL操作的方法(1)创建一个内存数据集,使用传入的SQL查询语句参数
public DataSet Tds(string QueryString)
{
SqlAdpter.SelectCommand = new SqlCommand(QueryString, SqlConn);
SqlAdpter.Fill(ds, "temp"); //temp是一个内存数据表
return ds;
}(2)创建一个内存数据集,不使用任何参数。
public DataSet Tds()
{
//使用SQL语句来代替这个参数
SqlAdpter.SelectCommand = new SqlCommand("select * from abc", SqlConn);
//temp是一个内存数据表
SqlAdpter.Fill(ds,"temp");
return ds;
}(3)返回一个只读的轻量级数据源,注意,它不支持服务端的分页,而且需要数据连接必须一直打开
public SqlDataReader Tsdr()
{
//SqlCommand属性CommandText是一条SQL语句
SqlCmd.CommandText = "select * from abc";
//SqlCommand属性Connection 就是sql的连接语句
SqlCmd.Connection = SqlConn;
SqlConn.Open();
//当数据读取随着数据连接的关闭而关闭
SqlReader = SqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
return SqlReader;
}(4)SQL更新语句:
public void Update(string 字段id, string 字段1, string 字段2...string 字段N)
{ SqlCmd.CommandText = "update 数据表 set [字段名1]=@字段名1,[字段名2]='" +
字段2 + "',..,[字段名N]='" + 字段N + "' where [字段id]='" + 字段id + "'";
// SqlCmd.Parameters.AddWithValue("@lname", au_lname); 更新的字段可以有单引号
SqlCmd.Connection = SqlConn; //连接
SqlConn.Open(); //打开
SqlCmd.ExecuteNonQuery(); //执行
}(5)SQL删除语句:(用法如上)
public void Delete(string 字段id)
{
SqlCmd.CommandText = "delete from [abc] where [字段id]='"+字段id+"'";
SqlCmd.Connection = SqlConn;
SqlConn.Open();
SqlCmd.ExecuteNonQuery();
}6.新建一个aspx页面:加入一个GridView表(1)在配置文件(web.config)中,加入下面一段话:(2)为GridView新建数据源:对象 ->业务对象datasource->select\delete\update\insert 调用相关对象的方法->设置参数sql查询语句,比如select * from abc.分页设置(属性分页中AllowPage 是否分页?、Pagesize 分页页数。属性行为中的 是否分页回传 编辑推荐: 1. ADO.NET和LINQ中古怪的事务特性 2. 怎样用C#和ADO.NET建立一个数据绑定网格 3. 使用ADO.NET2.0提升数据交互性能http://webservices.ctocio.com.cn/net/140/9011640.shtml

② C语言怎么通过ADO连接SQL server数据库

举个例子,连接SQL:
// 打开数据库
strDBClass.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDBPassword);
// 创建连接
HRESULT hr = m_pConnection.CreateInstance(_uuidof(Connection));
_ConnectionPtr m_pConnection->Open(m_strDBClass,_T(""),_T(""),adConnectUnspecified);
// 声明表单指针
_RecordsetPtr pBandRecordset;
pBandRecordset.CreateInstance(__uuidof(Recordset));
// 执行语句
CString strSQL(L"SELECT * FROM [Band]");
m_pConnection->Execute((LPCTSTR)strSQL,NULL,0);
// 提取某一项 例如BandInfo
int iBandInfo = wcscmp(colum, L"BandInfo");
while(!recordsetPtr->adoEOF)
{
var = recordsetPtr->GetCollect(colum);
if(var.vt != VT_NULL)
strName = (LPCSTR)_bstr_t(var);
recordsetPtr->MoveNext();
}

③ ADO连接sql数据库的问题

void CStudent::GetDate()
{
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();//连接数据库
_bstr_t vSQL; //设置SELECT语句
vSQL = "SELECT t.name,t.unit,t.score FROM student t WHERE t.stu_id=" + cStu;
_RecordsetPtr m_pRecordset;
m_pRecordset = m_AdoConn.GetRecordSet(vSQL); //执行SELETE语句,并返回数据集
if (!m_pRecordset->adoEOF) //如果返回数据集不为空
{
student.name = m_pRecordset->GetCollect("name");
student.unit = m_pRecordset->GetCollect("unit");
student.score = m_pRecordset->GetCollect("score");
}
else
{
AfxMessageBox("查询结果为空");
}
m_AdoConn.ExitConnect();
}

1.GetRecordSet方法获取查询返尘绝回的数据集
2.将就着看吧,大概就这么个意思,不册衫是搞VC的要州兄腔运行的话可能要修改一下

④ ADO.NET与SQL server 2005有什么关系啊

一个是编程一个是数据库,.net用的软件是Microsoft
Visual
Studio
2005自带SQL
server2005一部分软件,就生拉硬扯这点关系,毕竟数据库是数据库,编程是编程,编程不一定非要用sql2005,sql2005也不是只有.net能连接!

⑤ ADO如何与SQL SERVER数据库相连()

首选你要装Sql
Server
2000装sql
server,在服务器中如果想要连上本机,把本机的名字写上去就行了,然后再选数据库名,测试连接一下就ok了。当然你的数据库要存在。

⑥ SQL与ODBC及ADO之间的关系是怎样的

这个SQL、ODBC、ADO说起来有些话长,这里我简单说一下。
1、SQL它是一个标准的数据库查询语言,用于操纵数据库;但ODBC、ADO则是数据联接方式,就是通过什么方式或者说通过什么数据库组件来让你联接到数据库; 换句话说,一个是让你联接到数据库(建立通路),另一个是让你对数据库进行具体的操作。

2、SQL是数据库操作语言,它的作用在于、也仅在于操作数据库,也就是说它的操作对像只是数据库对象。纯粹的SQL过程的代表那就是数据库的存储过程了,它所做的主要也就是数据处理;

3、而我们在编程时,数据库仅是一个数据存储的工具而已,其他还有很多的逻辑处理、界面交互、系统控制等等,这些都不是SQL的范围。
所以需要用其他高级语言来建立和控制程序的行为,在需要的时候通过ODB/ADO联接到数据库,然后用内嵌的SQL语言对数据库进行操作。
-------------------------------
我是原来一楼的。
对于问题补充中的内容,楼主理解非常准确!

还可以用上网方式来比方:ODBC/ADO就是不同的上网方式(拨号/ADSL/长宽),而SQL就是流览器来访问具体的网络资源。流览器提出对网页的请求具体的信息传输和处理依赖于网络通路建立方式和相应服务,不同的上网方式会对流览器结果产生不同影响(响应速率、数据包生成和传输过程、安全等等)。ODBC/ADO与SQL之间也正是这样相互影响的。

⑦ sql 和 ADO是什么关系

数据库是一个存放数据的软件。数据库管理系统是用来管理数据的。

SQL是数据库操作语言的一种,是用来操作数据库中的数据以及管理数据库的。而现在常用的主要是结构化查询语言,也就是SQL,各个厂家的数据库系统有不同的实现以及扩展。

ADO这些东西是为了让程序访问数据库更方便而做的一层封装,或API。ADO.NET,JDBC是分别的不同的技术实现。

ADO是一个用于存取数据源的COM组件,提供了编程语言和统一数据访问方式OLEDB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。

访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

SQL它是一个标准的数据库查询语言,用于操纵数据库;而ADO则是数据联接方式,就是通过什么方式或者说通过什么数据库组件来让你联接到数据库;

换句话说,ADO是让联接到数据库(建立通路),而SQL是在这个通路的基础上进行对数据的操作,SQL定义了如何对数据库进行操作(增减改查),ADO为这个操作提供了可能(Execute方法)。

其实ODBC本身也提供了对SQL语言的支持,用户也可以直接将SQL语句送给ODBC。

(7)ado和sql扩展阅读:

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。

结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。

⑧ 请问SQL和ADO两者什么关系,一个性质吗,我学了SQL还用学习ADO吗

ADO只是一种设计模式,能简化数据库操作没誉
SQL是结构化查询语言
如果你只学SQL,就不会知道怎样把数据库的查询结果显示在表示层(比如webform)
所以要搭察羡先学知拍习SQL,再学习ADO