`
isiqi
  • 浏览: 16486075 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

.NET(C#)连接各类数据库

阅读更多
1.C#连接连接Access
程序代码:
-------------------------------------------------------------------------------
usingSystem.Data;
usingSystem.Data.OleDb;
..

stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection
+=@"DataSource=C:BegASPNETNorthwind.mdb";

OleDbConnectionobjConnection
=newOleDbConnection(strConnection);
..

objConnection.Open();
objConnection.Close();

--------------------------------------------------------------------------------

解释:

 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!

 strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源.

 "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库连接的.

 "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB".

PS:
 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.
 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:
  strConnection+="Data Source=";
  strConnection+=MapPath("Northwind.mdb");
  这样就可以省得你写一大堆东西了!
 3.要注意连接字符串中的参数之间要用分号来分隔.

 "OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道.

 "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成.
--------------------------------------------------------------------------------

2.C#连接SQL Server
程序代码:
--------------------------------------------------------------------------------

usingSystem.Data;
usingSystem.Data.SqlClient;
..

stringstrConnection="userid=sa;password=;";
strConnection
+="initialcatalog=Northwind;Server=YourSQLServer;";
strConnection
+="ConnectTimeout=30";

SqlConnectionobjConnection
=newSqlConnection(strConnection);
..

objConnection.Open();
objConnection.Close();

--------------------------------------------------------------------------------

解释:

连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.

首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".

其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):
 "user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".
 "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
 这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.
 "initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".
 "Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.
 "Connect Timeout=30":连接超时时间为30秒.

 在这里,建立连接对象用的构造函数为:SqlConnection.
--------------------------------------------------------------------------------

3.C#连接Oracle
程序代码:
--------------------------------------------------------------------------------

usingSystem.Data.OracleClient;
usingSystem.Data;

//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码
privatevoidButton1_Click(objectsender,System.EventArgse)
{
stringConnectionString="DataSource=sky;user=system;password=manager;";//写连接串
OracleConnectionconn=newOracleConnection(ConnectionString);//创建一个新连接
try
{
conn.Open();
OracleCommandcmd
=conn.CreateCommand();

cmd.CommandText
="select*fromMyTable";//在这儿写sql语句
OracleDataReaderodr=cmd.ExecuteReader();//创建一个OracleDateReader对象
while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了
{
Response.Write(odr.GetOracleString(
1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究
}

odr.Close();
}

catch(Exceptionee)
{
Response.Write(ee.Message);
//如果有错误,输出错误信息
}

finally
{
conn.Close();
//关闭连接
}

}

-------------------------------------------------------------------------------

4.C#连接MySQL
程序代码:
--------------------------------------------------------------------------------

usingMySQLDriverCS;

//建立数据库连接
MySQLConnectionDBConn;
DBConn
=newMySQLConnection(newMySQLConnectionString("localhost","mysql","root","",3306).AsString);
DBConn.Open();

//执行查询语句
MySQLCommandDBComm;
DBComm
=newMySQLCommand("selectHost,Userfromuser",DBConn);

//读取数据
MySQLDataReaderDBReader=DBComm.ExecuteReaderEx();

//显示数据
try
{
while(DBReader.Read())
{
Console.WriteLine(
"Host={0}andUser={1}",DBReader.GetString(0),DBReader.GetString(1));
}

}

finally
{
DBReader.Close();
DBConn.Close();
}


//关闭数据库连接
DBConn.Close();

--------------------------------------------------------------------------------

5.C#连接IBM DB2
程序代码:
--------------------------------------------------------------------------------

OleDbConnection1.Open();
//打开数据库连接
OleDbDataAdapter1.Fill(dataSet1,"Address");
//将得来的数据填入dataSet
DataGrid1.DataBind();
//绑定数据
OleDbConnection1.Close();
//关闭连接

//增加数据库数据
在WebForm上新增对应字段数量个数的TextBox,及一个button,为该按键增加Click响应事件代码如下:

this.OleDbInsertCommand1.CommandText="INSERTsintosADDRESS(NAME,
EMAIL,AGE,ADDRESS)VALUES
(
'"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";
OleDbInsertCommand1.Connection.Open();
//打开连接
OleDbInsertCommand1.ExecuteNonQuery();
//执行该SQL语句
OleDbInsertCommand1.Connection.Close();
//关闭连接

--------------------------------------------------------------------------------

6.C#连接SyBase
程序代码: (OleDb)
--------------------------------------------------------------------------------

Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=数据库名;User ID=用户名;Data Source=数据源;Extended Properties="";Server Name=ip地址;Network Protocol=Winsock;Server Port Address=5000;

分享到:
评论

相关推荐

    C#.NET连接各类数据库(全)Oracle MySQL ACCESS SQLSERVER

    C#.NET 连接各类数据库(全) 概述:本文将详细介绍 C#.NET 连接各种数据库的机制,包括 Oracle、MySQL、ACCESS、SQL Server 等。通过了解连接不同数据库的方法和参数,我们可以更好地应用 C#.NET 在数据库开发中。...

    .NET(C#)连接各类数据库代码(附带注解)

    .NET(C#)连接各类数据库代码 .NET(C#)连接各类数据库代码概述 .NET(C#)连接各类数据库代码是指使用C#语言连接各种类型的数据库,包括Access、SQL Server等。在连接数据库之前,需要导入相应的命名空间,例如...

    c#实现Vertica数据库的连接及各类操作

    在C#中与Vertica数据库进行交互是一种常见的需求,特别是在.NET开发环境中。Vertica是一个高性能、高度可扩展的关系型数据库管理系统,尤其适用于大数据分析。本文将深入探讨如何使用C#来实现对Vertica数据库的连接...

    c#.net各类连接数据库

    C# 语言用于连接数据库的方式主要有两种,一种是连接 SQL Server 数据库,另一种是连接 Access 数据库。这两种方式在连接机制上有所不同,但都遵循类似的步骤,包括创建连接对象、设置连接字符串、打开和关闭连接。 ...

    C#连接各类数据库的方法集合

    ### C#连接各类数据库的方法详解 #### 一、引言 在软件开发过程中,数据库连接是必不可少的一个环节。C#作为一种流行的编程语言,在.NET框架的支持下提供了多种方式来连接不同的数据库系统。本文将详细介绍如何...

    c#连接各类数据库大全

    下面我们将详细介绍如何使用C#连接到Access和SQL Server数据库。 首先,我们来看C#连接Access数据库的实现方式。Access数据库通常使用OLE DB数据提供者,因此我们需要引入`System.Data.OleDb`命名空间。连接字符串...

    Asp.net连接各类数据库

    ### ASP.NET 连接各类数据库知识点详解 #### 一、C#连接Access数据库 在ASP.NET应用程序中,连接Access数据库通常使用OLE DB提供程序。以下是对连接过程的详细解析: **1. 导入必要的命名空间** ```csharp using...

    C#连接各类数据库的操作方法

    在C#编程中,连接各种类型的数据库是一项基本操作。本文将详细介绍如何使用C#与不同数据库进行连接,包括SqlConnection、OleDbConnection以及ODBC连接方式。 首先,我们来看使用SqlConnection对象连接SQL Server...

    库房管理软件 .net C# 数据库连接

    本项目基于`.NET`框架,采用`C#`编程语言,与数据库相结合,为初学者提供了一个理解并实践这类系统开发的良好平台。下面我们将深入探讨相关知识点。 首先,`.NET`框架是由微软开发的开源开发平台,它提供了构建各种...

    NET(C#)连接各类数据库-集锦

    1. **C#连接Access**: - 使用`OleDbConnection`类来建立与Access数据库的连接,例如:`using System.Data.OleDb;` - 需要提供正确的连接字符串,如:`"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\...

    NET(C#)连接各类数据库

    ### .NET (C#) 连接各类数据库详解 #### 一、概述 在.NET框架中,使用C#语言进行数据库操作是一项常见的需求。本文主要介绍如何使用C#连接Access和SQL Server这两种常见类型的数据库,并提供了详细的代码示例以及...

    C#连接各类数据库集锦

    【C#连接数据库详解】 C#作为.NET框架的一部分,提供了丰富的数据访问能力,可以方便地连接到各种类型的数据库。在本文中,我们将详细介绍如何使用C#连接Access、SQL Server、Oracle、MySQL、IBM DB2以及SyBase这六...

    宾馆酒店管理系统(ASP.net和C#以及 SQL数据库)

    开发者可以使用SQL语句进行数据的增删改查操作,同时,通过ADO.NET(.NET Framework的数据访问组件)与C#代码进行无缝连接,实现数据库操作。 4. B/S架构: B/S架构即浏览器/服务器架构,用户通过浏览器访问服务器...

    .net数据库操作文件 及 实例

    .NET(C#)连接各类数据库.txt ADO.NET(全) c#.net连接数据库的问题.txt DataList(编辑、删除、更新) GridView(全选) GridView(编辑、删除、更新) NET中各种数据库连接大全.doc Repeater(分页) ...

    NET(C#)连接各类数据库-集锦.doc

    ### .NET(C#)连接各类数据库详解 #### 一、引言 在.NET框架中,C#作为一种广泛使用的编程语言,被大量应用于企业级应用程序的开发。这些应用程序往往需要与不同的数据库进行交互,例如Microsoft Access、SQL ...

Global site tag (gtag.js) - Google Analytics