数据库连接全接触

2024-01-18 12:32
文章标签 连接 数据库 全接触

本文主要是介绍数据库连接全接触,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据提供者                                                                用以连接数据库类                                                  打开数据表

The SQL Server .NET Data Provider                       SqlConnection                                                     sqlDataAdapter

The OLE DB .NET  Data Provider                            OleDbConnection                                                oleDbDataAdapter

The ODBC .NET Data Provider                                 OdbcConnection                                             odbcDataAdapter


1.利用The SQL Server .NET Data Provider 连接数据库,SqlConnection 类位于 命名空间 “System.Data.SqlClient", 此命名空间被封装在”System.Data.DLL" 文件中

首先在Visual Studio .Net 中 起始页面新建一个Visual C# 的 Windows 应用程序,窗体Form1是缺省窗体,在此窗体上加入一个按钮,名称为“ 连接Sql Server ". 将下面的代码

加入到按钮的按动事件中。

    /* 1.连接数据库并打开

        2.新建查询语句

         3. 查询语句与数据库关联   SqlDataAdapter  */

     System.Data.SqlClient.SqlConnection    sqlConnection1;

     string _connectStr="data source= localhost; initial catalog= Northwind; user id=sa";

    // 其中data source 指服务器名称,这 里是本地,”initial catalog" 指数据库名称,“user id "  指用户名


     sqlConnection1=new System.Data.SqlClient.SqlConnection( _connectStr); // 新建连接

      sqlConnection1.open();// 打开数据库

       string _tableStr="select * from Customers";  //查询语句

     //成功连接到指定数据库

       System.Data.SqlClient.SqlDataAdapter        sqlDataAdapter =new System.Data.SqlClient.SqlAdapter(_tableStr, sqlConnection1);

    //打开数据库中的数据表

     MessageBox.Show("成功利用 SqlConnection 类连接Sql Server 数据库”);


2.利用The OLE DB  .NET Data Provider 来连接数据库

   利用The OLE DB  .NET  Data Provider 可以连接我们所遇到的常用的一些数据库。在The OLE DB .NET Data Provider

 中用以数据库连接的类似OleDbConnection,这个类位于命名空间 “System.Data.OleDb" 中,这个命名空间

被封装在” System.Data.dll" 文件中。下面我们使用这个类分别连接三种不同类型的数据库,这就是Access,Oracle,

和Sql Server 。这里要说明的是 OleDbConnection 可以连接Sql Server 7.0 以下 的版本。


     首先还是打开Visual Studio .NET, 新建 一个Visual C# 的项目,然后在窗体中加入三个按钮,名称分别为“连接

Access", ”连接Sql Server ", " 连接Oracle" .

  (1)连接Access 数据库

    

        在代码页面 输入 以下 代码 ,则可以连接数据库并打开相应的数据表

       using System.Data.OleDb;

     

       //设定数据库连接字符串,设定访问的Access数据库的名称为“ Sample.mdb";

        string strCon=" Provider=Microsoft.Jet.OLEDB.4.0; Data Source=sample.mdb";

        OleDbConnection     myConn= new OleDbConnection (strCon);  // 连接数据库

          string strCom=" SELECT * FROM table";// 建立查询命令

          myConn.Open();

         

          OleDbDataAdapter  oleDbAdapter1= new OleDbAdapter( strCom, myConn);

          MessageBox.Show("成功利用OleDbConnection 类连接Access数据库”);

(2)  连接到Oracle 数据库

// 服务器名称为 oracle,用户名为“system",密码为”manager"

 string strCon=" Provider=MSDAORA;DSN=oracle;User ID=system ; Password=manager";


OleDbConnection myConn=new OleDbConnection(strCon);//  建立连接

myConn.Open();// 打开数据库

string strCom= "SELECT * FROM table";

OleDbDataAdapter myCommand=new OleDbDataAdapter(strCom,myConn);

MessageBox.Show("成功连接到数据库oracle");


3.利用The ODBC .NET Data Provider 来连接数据库

Visual C# .NET利用 The ODBC .NET Data Provider 可以对更多的数据库类型进行操作了,因为一般的数据库都提供了ODBC驱动,下面介绍如何利用The ODBC

.NET Data Provider 连接Sql Server, Access ,Oracle ,Visual Fox 等数据库,以及通过DSN来连接数据库。假设你已经成功安装了The ODBC .NET Data Provider.

ODBC .NET是通过 OdbcConnection 类来实现连接数据库。这个类位于命名空间“System.Data.Odbc", 被封装在”Microsoft.Data.Odbc.dll"文件中。

 

首先打开Visual Studio .Net 新建一个工程,点中“解决方案资源器”中的“引用”,右键弹出“添加引用”,浏览到"Microsoft.Data.Odbc.dll"文件,加入引用,这样ODBC .NET的组件

就加入到工具栏中了。

   接着在窗体中加入五个按钮,名称分别为“连接Sql Server"  、”连接Access"、 “连接Oracle" 、”连接VFP“、”通过DSN连接“


(1)利用 The ODBC .NET Data Provider 连接 Sql Server 数据库:

         The ODBC .NET Data Provider 是通过ODBC 中的SQL Server 驱动来连接SQL Server 数据库的,在”连接 Sql Server" 中加入如入 代码

          string myStr="SELECT * FROM CUSTOMER";

           Microsoft.Data.Odbc.OdbcConnection       odbcConn=new Microsoft.Data.Odbc.OdbcConnection("Driver={SQL Server};

         Server=localhost; UID=sa;PWD=; Database=Northwind;");

       // Sql Server 服务器是本地

        odbcConn.Open();

         Microsoft.Data.Odbc.OdbcDataAdapter  odbcCmd=new  Microsoft.Data.Odbc.OdbcDataAdapter(myStr , odbcConn);

          MessageBox.Show("成功连接Sql Server ");

 (2)  利用 The ODBC .NET Data Provider 连接Oracle数据库:


          Microsoft.Data.Odbc.OdbcConnection       odbcConn=new Microsoft.Data.Odbc.OdbcConnection("Driver={Microsoft ODBC for Oracle};

         Server=OracleServer; UID=sa;PWD=temp; ");


(3)  利用 The ODBC .NET Data Provider 连接DSN数据库:


       Microsoft.Data.Odbc.OdbcConnection       odbcConn=new Microsoft.Data.Odbc.OdbcConnection("DSN=sql;UID=sa;PWD=temp; ");


       

          


         

















      

      

    

这篇关于数据库连接全接触的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/618999

相关文章

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

MySQL MHA集群详解(数据库高可用)

《MySQLMHA集群详解(数据库高可用)》MHA(MasterHighAvailability)是开源MySQL高可用管理工具,用于自动故障检测与转移,支持异步或半同步复制的MySQL主从架构,本... 目录mysql 高可用方案:MHA 详解与实战1. MHA 简介2. MHA 的组件组成(1)MHA

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

通过DBeaver连接GaussDB数据库的实战案例

《通过DBeaver连接GaussDB数据库的实战案例》DBeaver是一个通用的数据库客户端,可以通过配置不同驱动连接各种不同的数据库,:本文主要介绍通过DBeaver连接GaussDB数据库的... 目录​一、前置条件​二、连接步骤​三、常见问题与解决方案​1. 驱动未找到​2. 连接超时​3. 权限不

MySQL数据库读写分离与负载均衡的实现逻辑

《MySQL数据库读写分离与负载均衡的实现逻辑》读写分离与负载均衡是数据库优化的关键策略,读写分离的核心是将数据库的读操作与写操作分离,本文给大家介绍MySQL数据库读写分离与负载均衡的实现方式,感兴... 目录读写分离与负载均衡的核心概念与目的读写分离的必要性与实现逻辑读写分离的实现方式及优缺点读负载均衡

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

Navicat连接Mysql8.0.11出现1251错误的解决方案

《Navicat连接Mysql8.0.11出现1251错误的解决方案》在重装电脑并安装最新版MySQL后,Navicat和Sqlyog连接MySQL时遇到的1251和2058错误,通过将MySQL用户... 目录Navicat连接mysql8.0.11出现1251错误原因分析解决问题方法有两种总结Navic

Python连接Spark的7种方法大全

《Python连接Spark的7种方法大全》ApacheSpark是一个强大的分布式计算框架,广泛用于大规模数据处理,通过PySpark,Python开发者能够无缝接入Spark生态系统,本文给大家介... 目录第一章:python与Spark集成概述PySpark 的核心优势基本集成配置步骤启动一个简单的

Mysql数据库聚簇索引与非聚簇索引举例详解

《Mysql数据库聚簇索引与非聚簇索引举例详解》在MySQL中聚簇索引和非聚簇索引是两种常见的索引结构,它们的主要区别在于数据的存储方式和索引的组织方式,:本文主要介绍Mysql数据库聚簇索引与非... 目录前言一、核心概念与本质区别二、聚簇索引(Clustered Index)1. 实现原理(以 Inno

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从