c# 连接各种数据库

C# 连接DB的几种方法 C# 连接SQLCE 1.命名空间 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlServerCe; using System.Web.Configuration; p 阅读详情
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();
C#连接Oracle数据库 C#连接Oracle数据库 1.OleDB连接驱动OraOLEDB.Oracle     Oracle公司提供的OleDB驱动,Provider需要根据实际情况修改,支持32bit与64bit,需要安装Oracle Data Provider for OLE DB.     连接字符串:     connectionString="provider=OraOLEDB.Oracle;Pers 阅读详情

相关推荐

c#项目开发数据库的连接访问

数据层功能设计 database.cs 数据库连接桥 用来连接数据库 实现功能方法为:打开/关闭数据库连接,执行数据的增删改查。 1.打开数据库连接的open方法 主要通过Sqlconnection类实现,并初始化数据库连接字符串,通过state属性判断连接状态,如果数据库连接状态为关,则打开数据库。 usingSystem; usingSystem.Data; ...

qq_38347957的博客 844

C# 如何实现支持多种数据库

以上代码中,定义了一个 IDatabaseHelper 接口,包含打开数据库连接、关闭数据库连接、执行查询等操作。然后,分别实现了 SqlServerHelper 和 MySqlHelper 类,用于支持SQL Server和MySQL的操作。为了实现一个支持多种数据库的操作类,建议采用面向对象编程的思想,将不同的数据库类型封装成独立的类,并提供一致的接口进行调用。在具体使用时,可以根据需要选择相应的数据库类型,并将其实例化为IDatabaseHelper接口,以便在程序中调用通用的方法。

大佬的博客 1363

C# 连接SQL Sever 数据库与数据查询实例 数据仓库

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。大数据时代在编程可能需要用到一些文本内容,不可能全部写到代码里,不好更改,用户也不方便使用。右键编辑前200行。测试一下是否可以使用。...

目标检测专栏持续更新中,改进YOLO系列通用,适用v5、v7、v8、所有博客均是团队原创博客,所有文章禁止转载,违者必究。 788

C#多种数据库一起使用

1.多种数据库选择使用 using System; using System.Data; using System.Collections.Generic; using System.Linq; using System.Text; using Oracle.ManagedDataAccess.Client; using Dapper.Contrib; using System.Data.SqlClient; using System.IO; using System.Configuration; nam

qq_44858151的博客 1140

C#数据库连接全方法实战(含完整源码)

在现代软件开发中,数据库作为数据持久化与业务逻辑处理的核心组件,其连接与访问机制在C#开发中占据着举足轻重的地位。本章将从数据库连接的基本概念入手,逐步深入介绍C#中多种数据库访问技术的演进历程,包括传统的ODBC、OLE DB,以及针对特定数据库(如SQL Server、Oracle)的专用客户端。同时,我们将涵盖非传统数据源(如Excel)的连接方式,帮助读者建立全面的数据库连接认知体系。本文将以实践为导向,结合代码示例和配置说明,指导开发者如何在C#项目中高效、安全地实现数据库连接。

weixin_42589700的博客 826

C#连接多种数据库

C#连接多种数据库,包括Access、SQL Server、Oracle等主流数据库

C# SqlCommand 数据库连接操作

//数据库操作 string strcon = "server = localhost,1433;uid = sa; pwd = 123456; database = MyDataBase"; string strSQL = "select Name,Chinese,Math,English from Student where Name = ...

pengshengli的博客 4148

C#运用比较多的数据库连接类(三层的),很全面

这是C#对数据连接的类,是三层结构:执行简单SQL语句、执行带参数的SQL语句、还有存储过程!比较全面,很适合参考学习!

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

1.C#连接连接Access±¢Eۈ¸è4Hwww.izuozhu.cnBL‹ñÙ£)Â程序代码: ±¢Eۈ¸è4Hwww.izuozhu.cnBL‹ñÙ£)Â------------------------------------------------------------------------------- using System.Data;±¢Eۈ¸è4Hwww.izuozhu...

weixin_30699443的博客 177

S32DS3.5图形化配置实战:从零构建S32K144通信接口工程

本文详细介绍了如何使用S32DS3.5图形化配置工具从零构建S32K144通信接口工程。通过实战演示引脚配置、时钟树设置、SPI接口搭建等关键步骤,帮助开发者快速掌握NXP S32K系列开发技巧,提升嵌入式开发效率。特别针对S32DS3.5版本的新特性进行了深度解析,包括智能代码生成和调试优化方法。

weixin_26834815的博客 200

北邮LaTeX论文模板避坑指南:从TEX Live安装到完美编译(2024最新版)

本文详细介绍了2024年最新版北邮LaTeX论文模板的使用指南,涵盖TEX Live安装、中文配置、模板优化及常见问题解决方案。针对Windows系统用户,提供TeX Live与CTeX的对比分析,并给出高效排版和终稿检查的实用技巧,帮助研究生快速掌握LaTeX论文写作。

read5的博客 464

c# mysql 怎样能连接多个数据库,在C#中处理多个数据库连接的最佳方法是什么?...

而不是添加变量,为什么不创建一个类?public class MyDatabaseConnection {public MyDatabaseConnection(string connectionString) {this.connectionString = connectionString;// create a database connection perhaps}// some meth...

weixin_31429257的博客 942

SCI、中科院1区算法应用:(BWO-CNN-BiGRU-Attention)白鲸优化深度学习-融合注意力机制预测程序代码!包含特征可视化,数据Excel导入,直接运行!

BWO 白鲸优化算法,于2022年发表在SCI、中科院1区期刊《Knowledge-Based Systems》上。我们利用该高创新算法对我们的CNN-BiGRU-Attention时序和空间特征结合-融合注意力机制的回归预测程序代码中的超参数进行优化。

weixin_48747334的博客 3262

C#通过ODBC连接Sybase数据库.db文件

C#通过ODBC连接Sybase数据库.db文件 C#通过ODBC连接Sybase数据库.db文件 最近有个需求,需要连接sybase数据库,但只给了一个.db文件,好在数据库使用的是默认密码,故最终使用ODBC数据源连接上了数据库。我的解决步骤如下,有需要的可以进行参考,不对的地方欢迎指正。 安装本地数据库 这个一开始不知道什么版本,下载了Sql Anywhere最新版,连接的时候提示版本不对,...

你那么美你别皱眉的博客 2158

从零开始:手把手教你用Verilog搭建一个可配置的Cache模块(以Vortex GPGPU为例)

本文详细介绍了如何使用Verilog从零开始搭建一个可配置的Cache模块,以Vortex GPGPU为例。内容涵盖Cache设计基础、模块接口与参数化设计、核心子模块实现、仲裁与一致性机制、功能验证与性能调优等关键环节,适合RTL设计初学者和希望深入理解Cache工作原理的工程师。通过实战指南,读者可以掌握硬件代码分析技巧,提升Cache模块的设计能力。

weixin_42552315的博客 441

保姆级教程:用CANoe手把手复现ECU刷写全流程(含BootLoader三阶段详解)

本文提供了一份详细的CANoe ECU刷写实战指南,涵盖BootLoader三阶段的深度解析。从实验环境搭建到预编程、主编程及后编程阶段,逐步讲解ECU刷写的关键步骤和隐藏逻辑,特别强调UDS诊断和CAN通信的精确控制,帮助开发者掌握ECU刷写的核心技术。

weixin_29234423的博客 529

C# database.config 三种数据库连接方式

IP地址为你自己的IP地址。 04 应用界面->bin->xml.config <?xml version="1.0" encoding="utf-8"?> <connectionStrings> <!--<add name="BaseDb" connectionString="Server=127.0.0.1;Initia...

菜菜的博客 1871

MacOS上如何修改jupyter book的默认打开地址以及如何复制文件路径

记点笔记,才换新系统小半年,还是不太熟悉,所以记录一下笔记,感觉之后也会用到,希望能帮到你们。主要内容是:修改jupyter的默认地址以及复制文件路径。

魔仙的博客 1978

c#打开数据库连接池的工作机制_Golang SQL连接池梳理

一、如何理解数据库连接数据库连接池是由客户端维护的存放数据库连接的池子,连接被维护在池子里面,谁用谁来取,目的是降低频繁的创建和关闭连接的开销。关于如何理解数据库连接,大家可以借助这个TCP编程的Demo来理解。为了便于理解,可以MySQL-Server的连接池想象成就是这个简单的Tcp-Serverfunc main() {// 1. 监听端口 2.accept连接 3.开goroutine处理...

weixin_35900054的博客 326

UE4-(IK)实现人物脚贴合地面解决斜坡上脚无旋转无法贴合地面问题

在斜面上脚陷入模型中,需要设置旋转值对脚的骨骼进行一个旋转。 解决思路:在射线检测中可以获取到检测点的法线方向,根据法线方向来计算出脚应该向哪个方向进行适当的旋转,在斜坡上,人物脚需要旋转的轴为x轴和y轴以便来贴合地面,z轴方向的旋转是不需要进行修改的。 如图所示,我们需要求得水平面与斜坡的夹角用来得出人物在x轴上的脚旋转量,在蓝图中提供反正切函数,反正切 = 锐角的邻边/对边 所以 反正切值(脚x轴值(roll)) = 法线Y轴值/法线Z轴 值。 现在将上图的人物想象成面向屏幕,脚需...

Stone的博客 3317

cherry使用MCP协议Streamable HTTP实践

摘要:Streamable HTTP协议是针对传统HTTP+SSE传输方式的改进方案,解决了连接恢复、服务器资源占用和单向通信等问题。该协议基于普通HTTP实现,支持无状态服务器、纯HTTP服务和多轮对话,同时兼容现有基础设施。通过演示展示了服务端和客户端的配置方法,体现了其灵活性和实用性。MCP(多轮对话协议)作为扩展LLM能力的关键技术,代表着未来交互式AI的发展趋势。

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 563

c# mysql 连接类_c# 数据库连接类

c#数据库连接方法收藏VS2005 连接ACCESS,SQL SERVER,ORACLE数据库测试通过。首先我们新建立一个项目,填加一个类,专门用做数据库连接用。这里我们给这个类起名叫DataBase.cs,下面是这个类的内容。using System;using System.Data;using System.Configuration;using System.Web;using Syste...

weixin_28968629的博客 267

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C#.Net通过OleDb和ODBC连接DBC{Paradox(*.db)}数据库,即传奇DB Commander数据库

前言: 一直没用机会用C#操作ODBC,因为主流数据库有专用的ADO.NET,比如 using System.Data.SqlClient; using MySql.Data.MySqlClient; using System.Data.OleDb; SqlConnection conn = new SqlConnection(ConnectString); MySqlConnection...

程序员养成计划 4063

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

c#连接paradox数据库并导出db文件

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

臭宁宁丶的博客 1559

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

c# oldb连接_C#连接OleDBConnection数据库的操作

对于不同的.net数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。Sqlconnetcion类的对象连接是SQL Server数据库;Orac...

weixin_39518530的博客 159
上一篇: C#日历控件使用介绍
下一篇: c# 连接各种数据库
OnLineStudy
博客等级 码龄16年 12粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值