.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 ...
随机推荐
- MyEclipse 基本使用(三)
视频地址如下 https://pan.baidu.com/s/1boxK4LT#list/path=%2F%E5%8A%A8%E5%8A%9B%E8%8A%82%E7%82%B9%E8%A7%86%E ...
- 原来腾讯安全中心TP和虚拟机vmware10是有冲突的
用VMware 10启动linux,总是出现VMware Workstation 不可恢复错误: (vmx)... 然后网上查了好多类似问题始终不能解决.后来发现每次出现这个问题腾讯的TP是启动的 ...
- python语言积累
调试打印堆栈 import traceback traceback.print_exc() #打印堆栈的详细信息
- C#使用SendMessage实现进程间通信的方法
本文实例讲述了C#使用SendMessage实现进程间通信的方法.分享给大家供大家参考.具体分析如下: 为了深入理解消息机制,先来做一个测试项目 在新建项目的Form1的代码中,加入方法: ? 1 2 ...
- 使用canvas压缩图片 并上传
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Android按钮单击事件处理的几种方法(Android学习笔记)
方法一:匿名内部类实现按钮事件处理 this.btnButton=(Button)super.findViewById(R.id.mybtn); this.btnButton.setOnClickLi ...
- BZOJ 1974 [Sdoi2010] auction 代码拍卖会(数位dp)
题目描述 随着iPig在P++语言上的造诣日益提升,他形成了自己一套完整的代码库.猪王国想参加POI的童鞋们都争先恐后问iPig索要代码库.iPig不想把代码库给所有想要的小猪,只想给其中的一部分既关 ...
- vue脚手架的搭建
另一博客地址:https://segmentfault.com/a/1190000016451376 一.基础的知识 1.html 2.js 3.css二.搭建项目过程--windows系统1.nod ...
- Mysql INNER JOIN
1.MySQL INNER JOIN子句将一个表中的行与其他表中的行进行匹配,并允许从两个表中查询包含列的行记录. 2.INNER JOIN子句是SELECT语句的可选部分,它出现在FROM子句之后. ...
- P3398 仓鼠找sugar 树上路径相交判断
\(\color{#0066ff}{题目描述}\) 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n.地下洞穴是一个树形结构.这一天小仓鼠打算从从他的卧室(a)到餐 ...