.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 ...
随机推荐
- 【LeetCode】 Longest Common Prefix
Longest Common Prefix Write a function to find the longest common prefix string amongst an array of ...
- c# XML增删改查
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Vue国际化的使用
首先是是在main.js文件中把国际化引入进来 import Vue from 'vue' import App from './App' import router from './router' ...
- charles 抓取app端 https 请求
测试需要抓取app的https请求链接,百度了一下教程,能设置的都设置成功了,但就是抓取不成功,显示如下图 无奈之下还是用谷歌搜索了下(网速极慢),但是庆幸的找到了问题的答案,原因还是手机设置的问 打 ...
- Kotlin第一篇 Hello Kotlin以及简单介绍。
首先需要一个编译器,我们使用Intellij IDE https://www.jetbrains.com/idea/download/#section=windows 下载下来安装好. 那么我们就来 ...
- P1579 哥德巴赫猜想(升级版)
程序是人类的财富!!11 ------------------------------------------- 题目链接:MIKU OK,Let's gi; -------------------- ...
- [SinGuLaRiTy] NOIP模拟赛(TSY)-Day 2
[SinGuLaRiTy-2033] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. ...
- Apache 性能调优-参考篇
1 内存 适当选用适合大小的内存,保证谷峰负载时,有足够的内存使用 2 使用ab测试apache性能 ab -n 1000 -c 10 http://www.test.com 使用ab的缺点: ...
- Vue知识分享一
最近想着把之前学的Vue的知识整理一下,方便在公司和同事一起分享.我想要按照下面几个方面去说一下,我对vue的学习理解. 一.什么是VUE vue.js是一个用来开发Web界面的前端库,是很轻量级的工 ...
- Javaweb 实现分页功能
package cn.zr.testpage.entity; public class User { private String name; private int age; private Str ...