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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 1.C#连接连接Access 程序代码: ------------------------------------------------------------------------------- using System.

1.C#连接连接Access

程序代码:

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

using System.Data;

using System.Data.OleDb;

..

 

string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";

strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb";

 

OleDbConnection objConnection=new OleDbConnection(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

程序代码:

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

 

using System.Data;

using System.Data.SqlClient;

..

 

string strConnection="user id=sa;password=;";

strConnection+="initial catalog=Northwind;Server=YourSQLServer;";

strConnection+="Connect Timeout=30";

 

SqlConnection objConnection=new SqlConnection(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

程序代码:

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

 

 

using System.Data.OracleClient;

using System.Data;

 

//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码

private void Button1_Click(object sender, System.EventArgs e)

{

string ConnectionString="Data Source=sky;user=system;password=manager;";//写连接串

OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接

try

{

conn.Open();

OracleCommand cmd=conn.CreateCommand();

 

cmd.CommandText="select * from MyTable";//在这儿写sql语句

OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象

while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了               

{

Response.Write(odr.GetOracleString(1).ToString());

//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究

}

odr.Close();

}

catch(Exception ee)

{

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

}

finally

{

conn.Close(); //关闭连接

}

}

 

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

 

4.C#连接MySQL

程序代码:

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

 

using MySQLDriverCS;

 

// 建立数据库连接

MySQLConnection DBConn;

DBConn = new MySQLConnection(new MySQLConnectionString("localhost","mysql","root","",3306).AsString);

DBConn.Open();

 

// 执行查询语句

MySQLCommand DBComm;

DBComm = new MySQLCommand("select Host,User from user",DBConn);

 

// 读取数据

MySQLDataReader DBReader = DBComm.ExecuteReaderEx();

 

// 显示数据

try

{

while (DBReader.Read())

{

Console.WriteLine("Host = {0} and User = {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();

//关闭连接

 

//增加数据库数据

Web Form上新增对应字段数量个数的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;ServerPort Address=5000;

 

 

 

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8天前
|
SQL 关系型数据库 MySQL
【Go语言专栏】使用Go语言连接MySQL数据库
【4月更文挑战第30天】本文介绍了如何使用Go语言连接和操作MySQL数据库,包括选择`go-sql-driver/mysql`驱动、安装导入、建立连接、执行SQL查询、插入/更新/删除操作、事务处理以及性能优化和最佳实践。通过示例代码,展示了连接数据库、使用连接池、事务管理和性能调优的方法,帮助开发者构建高效、稳定的Web应用。
|
22小时前
|
关系型数据库 Java 数据库
docker部署postgresql数据库和整合springboot连接数据源
docker部署postgresql数据库和整合springboot连接数据源
4 0
|
2天前
|
SQL JSON 关系型数据库
[UE虚幻引擎插件DTPostgreSQL] PostgreSQL Connector 使用蓝图连接操作 PostgreSQL 数据库说明
本插件主要是支持在UE蓝图中连接和操作PostgreSQL 数据库。
11 2
|
2天前
|
SQL 存储 Oracle
C#利用IDbCommand实现通用数据库脚本执行程序
C#利用IDbCommand实现通用数据库脚本执行程序
|
6天前
|
Java 关系型数据库 数据库连接
【C 言专栏】C 语言与数据库的连接与操作
【5月更文挑战第2天】本文探讨了C语言如何连接和操作数据库,介绍了数据库连接的基本原理,如通过ODBC、JDBC或原生接口与数据库交互。文章详细阐述了使用ODBC连接的步骤,并列举了C语言在数据库操作中的常见任务,强调了错误处理、数据类型匹配和性能优化的重要性。通过实际案例,展示了在学生信息管理系统中应用C语言与数据库交互的过程。本文旨在帮助读者更好地理解和应用C语言进行数据库管理。
|
8天前
|
关系型数据库 MySQL PHP
【PHP 开发专栏】PHP 连接 MySQL 数据库的方法
【4月更文挑战第30天】本文介绍了 PHP 连接 MySQL 的两种主要方法:mysqli 和 PDO 扩展,包括连接、查询和处理结果的基本步骤。还讨论了连接参数设置、常见问题及解决方法,如连接失败、权限和字符集问题。此外,提到了高级技巧如使用连接池和缓存连接信息以优化性能。最后,通过实际案例分析了在用户登录系统和数据管理中的应用。
|
8天前
|
运维 分布式计算 DataWorks
DataWorks产品使用合集之dataworks为子账号创建DataWorks访问密钥的基本步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
25 0
|
8天前
|
DataWorks 安全 数据库
DataWorks产品使用合集之在DataWorks中,使用Power BI Desktop来连接Hologres数据库需要设置白名单如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
30 2
|
17天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
17天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。