.NET平台下使用C#连接各种数据库
在.NET平台下,通常我们需要连接不同的数据库,这就需要我们配置连接字符串以及提供常用的class进行数据存取。
1.C#连接Access
@"Provider=Microsoft.ACE.OLEDB.12.0;data source='F:\Code\codebase\introspection\introspection\Data\OriginalData.accdb'" |
public class OleDbDataSourceProvider : DbDataSourceProvider { /// <summary> /// connection string is just like "Provider=Microsoft.ACE.OLEDB.12.0;data source='F:\Code\codebase\introspection\introspection\Data\OriginalData.accdb'" /// </summary> /// <param name="connectionString"></param> public OleDbDataSourceProvider(string connectionString) : base(connectionString) { } public override DbConnection GetDbConnection() { return new OleDbConnection(this.ConnectionString); } public override DataAdapter CreateAdapter(string query, DbConnection connection) { return new OleDbDataAdapter(query, connection as OleDbConnection); } } |
2.C#连接SQL Server
@"Data Source=WSWINCNHZ0823;Initial Catalog=D:\SITES\TMS\SERVICES\DataService\APP_DATA\TMS.MDF;Integrated Security=True"; |
public class SqlDataSourceProvider : DbDataSourceProvider { /// <summary> /// the connections string is just like @"Data Source=WSWINCNHZ0823;Initial Catalog=D:\SITES\TMS\SERVICES\DataService\APP_DATA\TMS.MDF;Integrated Security=True"; /// </summary> /// <param name="connectionString"></param> public SqlDataSourceProvider(string connectionString) : base(connectionString) { } public override DbConnection GetDbConnection() { var connection = new SqlConnection(this.ConnectionString); return connection; } public override DataAdapter CreateAdapter(string query, DbConnection connection) { return new SqlDataAdapter(query, connection as SqlConnection); } } |
3.C#连接Oracle
public class OracleDataSourceProvider : DbDataSourceProvider { public OracleDataSourceProvider(string connectionString) : base(connectionString) { } public override DbConnection GetDbConnection() { return new OracleConnection(this.ConnectionString); } public override DataAdapter CreateAdapter(string query, DbConnection connection) { return new OracleDataAdapter(query, connection as OracleConnection); } } |
4.C#连接MySQL
Based on MySQLDriverCS |
@"Data Source=test;Password=***;User ID=root;Location=localhost;Port=3306;Extended Properties=""" |
public class MySqlDataSourceProvider : DbDataSourceProvider { public MySqlDataSourceProvider(string connectionString) : base(connectionString) { } public override DbConnection GetDbConnection() { return new MySQLConnection(this.ConnectionString); } public override DataAdapter CreateAdapter(string query, DbConnection connection) { return new MySQLDataAdapter(query, connection as MySQLConnection); } } |
|
Based on net connector |
@"SERVER=localhost;DATABASE=sakila;UID=root;PASSWORD=626912"; |
public class MySqlDataSourceProviderBasedOnNetConnector : DbDataSourceProvider { /// <summary> /// this is based on net connector, connection string is just like @"SERVER=localhost;DATABASE=sakila;UID=root;PASSWORD=***" /// </summary> /// <param name="connectionString"></param> public MySqlDataSourceProviderBasedOnNetConnector(string connectionString) : base(connectionString) { } public override DbConnection GetDbConnection() { return new MySqlConnection(this.ConnectionString); } public override DataAdapter CreateAdapter(string query, DbConnection connection) { return new MySqlDataAdapter(query, connection as MySqlConnection); } } |
5.C#连接IBM DB2
OleDbConnection1.Open(); 在Web this.OleDbInsertCommand1.CommandText |
6.C#连接SyBase
Provider=Sybase.ASEOLEDBProvider.2;Initial |
7.C#连接Express
"Data |
public class SqlServerExpressDataSourceProvider : DbDataSourceProvider { /// <summary> /// connection string is just /// </summary> /// <param public SqlServerExpressDataSourceProvider(string connectionString) : base(connectionString) { } public override DbConnection { return new SqlConnection(this.ConnectionString); } public override DataAdapter { return new SqlDataAdapter(query, } } |
.NET平台下使用C#连接各种数据库的更多相关文章
- Windows平台下解决Oracle12c使用PDB数据库创建SDE的问题 分类: oracle sde 2015-06-12 11:03 88人阅读 评论(0) 收藏
Windows平台下解决Oracle12c使用PDB数据库创建SDE的问题 Oracle 12C中引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant ...
- 在MacOS下使用sqlalchemy 连接sqlserver2012 数据库
在MacOS下使用sqlalchemy 连接sqlserver 数据库 前言 最近有要求,要将数据库换成巨硬家的sqlserver 2012 因为在网上苦苦找不到sqlalchemy 配置连接SqlS ...
- Ubuntu jsp平台使用JDBC来连接MySQL数据库
Ubuntu 7.04 搭建Ubuntu jsp平台开发环境MySQL+tomcat+apache+j2sdk1.6在所有安装开始前先在Terminal中输入 rpm -q -a查看是否安装过rpm ...
- Windows下C/C++连接mysql数据库的方法
步骤 安装MySQL数据库 项目属性页->C/C++->常规->附加包含目录:xxx\mysql Server 5.6\include 项目属性页->链接器->常规-&g ...
- Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
应女朋友的要求,要写一款销售管理的软件.用于管理服装店每天的销售记录,已及管理服装店的客户,并对客户进行生日提醒 因为之前使用C#写过一款家庭管理软件,主要是自己用,所以使用了服务器型数据库MySQL ...
- CentOS7 (64位) 下QT5.5 连接MySQL数据库(driver not loaded)
用qt连接MySQL需要共享库 libqsqlmysql.so的驱动,路径在plugin/sqldrivers目录下,乍看已经可用了,其实不然. 用ldd命令分析一下,libmysqlclient_r ...
- inux 下c/c++ 连接mysql数据库全过程-----已经通过验证
安装Mysql(还可以下载 .gz包,解压安装,再此只介绍此法,其实都一样了,或百度一下...重点在下下下下面) 1.首先安装Mysql服务器 sudo apt-get install mysql-s ...
- Linux平台下使用rman进行oracle数据库迁移
实验目的:将oracle数据库从一台机器迁移到另外的一台机器(同为linux平台),设置为不同的路径,不同的实例名 源端: ORACLE_BASE=/u01/app/oracle ORACLE ...
- VS2010下C/C++连接MySql数据库的方法
1. 新建一个C++控制台程序 2. 选择项目 CMySql属性 3. 选择配置属性 C/C++ 常规 附加包含目录 4. 添加包含目录C:\Program Files\MySQL\Connector ...
随机推荐
- web网站第一次加载慢的解决方法
找到对应的应用程序池 将高级设置里的 闲置超时改为0
- DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版
关于 DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...
- File类和Directory类
File类和Directory类分别用来对文件和各种目录进行操作,这两类可以被实例化,但不能被其他类集成. 1. File类(静态类) File类支持对文件的基本操作,它包括用于创建.复制.删除.移动 ...
- JS中setTimeout()的用法详解
1. SetTimeOut() 1.1 SetTimeOut()语法例子 1.2 用SetTimeOut()执行Function 1.3 SetTimeOut()语法例子 1.4 设定条件使SetTi ...
- Dubbo接口测试方法及步骤
1)打开soapUI,点击File--New project: 2)右键New REST service from URL,注:因为dubbo接口不像http接口一样有URL,所以这里的URL可以随便 ...
- 关于执行memcached报错问题
执行#/usr/local/memcached/bin/memcached随后出现如下错误:./memcached: error while loading shared libraries: lib ...
- 「BZOJ 1297」「SCOI 2009」迷路「矩阵乘法」
题意 边权\(w \in [1, 9]\)的\(n\)个结点的有向图,图上从\(1\)到\(n\)长度为\(d\)的路径计数,\(n \leq 10\). 题解 如果边权为\(1\)很经典,设\(f[ ...
- 老男孩Day8作业:FTP
1.作业需求 开发简单的FTP: 1. 用户登陆 2. 上传/下载文件 3. 不同用户家目录不同 4. 查看当前目录下文件 5. 充分使用面向对象知识 2.流程图 3.目录结构 4.代码区 bin目录 ...
- JDK源码 Integer.bitCount(i)
1.问题:输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 2.解决方法很多,JDK提供了一种,如下图 /** * Returns the number of one-bits in ...
- POI操作Excel:cell的背景颜色类型
POI中背景颜色设置方法如下: HSSFCellStyle style = workbook.createCellStyle(); style.setFillBackgroundColor(HSSFC ...