C# 连接本地数据库的实现示例

目录
  • 使用环境
  • 1. 安装MySQL
  • 2. 连接本地MySQL
  • 3. C# 连接本地MySQL

使用环境

C#
VSCode
M1

1. 安装MySQL

下载MySQL软件,傻瓜式安装即可,安装完之后,在系统偏好号设置里会出现一个MySQL的图标。

在安装的时候会让用户输入密码,这个自己看着输就行了,但是别忘记了。

建议别用终端命令行安装了,对初学者来说学习成本比较大。

2. 连接本地MySQL

安装完MySQL之后,点击MySQL图标,开启MySQL,如下我已开启

我本地已安装了Navicate,我就使用Navicate对本地数据库进行连接,验证是否能连接成功

打开Nvicate点击Connection,选择MySQL

填入数据库名,输入密码连接就可以了

连接上之后可以创建一个数据库Test

然后我们在数据库Test里面创建表,之后就可以使用C# 连接到本地的数据库,对表Test进行操作了。

3. C# 连接本地MySQL

我们本地创建一个控制台命令程序Demo,然后完整代码如下

// 定义连接字符串。这里Test是我们创建的数据库表;Uid是一个表字段;输入数据库的密码即可
string connectStr = "Server=127.0.0.1;Database=Test.Uid=root;Password=xxx;";

// 创建链接对象
MySqlConnection connection = new MySqlConnection(connectStr);
if (connection != null)
{
    Console.WriteLine("数据库连接成功");
}
else
{
    Console.WriteLine("数据库连接失败");
    return;
}

// 打开连接
connection.Open();

// 拼写SQL语句
StringBuilder sqlB = new StringBuilder();
sqlB.AppendLine("SELECT ");
sqlB.AppendLine("   stuID ");
sqlB.AppendLine(" , name ");
sqlB.AppendLine("FROM studen ");
sqlB.AppendLine("; ");

// 创建执行Sql的对象
MySqlCommand command = new MySqlCommand(sqlB.ToString(), connection);

// 执行Sql
MySqlDataReader reader = command.ExecuteReader();

// 遍历数据
while(reader.Read())
{
    Console.WriteLine("{0}\t{1}", reader["stuID"], reader["name"]);
}

上面的代码我们使用了 StringBuilder 来拼写Sql语句,使用MySqlConnectionMySqlCommand 等类进行数据库的操作

StringBuilder 是 System.Text 这个库里,我们需要Using这个库

MySqlConnection 和 MySqlCommand 是MySQL的一个库,MySql.Data,我们需要将 MySql.Data.MySqlClient 引入项目里

.net6 首选我们将库Using进来,在 .csproj 文件中添加 ItemGroup

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <Using Include="MySql.Data.MySqlClient" />
    <Using Include="System.Text" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="MySql.Data" Version="8.0.28" />
  </ItemGroup>

</Project>

因为我创建的是控制台应用程序,所以直接在终端中使用如下命令导入库

dotnet add package MySql.Data

➜  Demo dotnet add package MySql.Data
  正在确定要还原的项目…
  Writing /var/folders/k1/96lj0hk91js5fh5lhxnl7s740000gn/T/tmpn7jejh.tmp
info : 正在将包“MySql.Data”的 PackageReference 添加到项目“/Users/morris/Desktop/Demo/Demo.csproj”。
info :   CACHE https://api.nuget.org/v3/registration5-gz-semver2/mysql.data/index.json
info : 正在还原 /Users/morris/Desktop/Demo/Demo.csproj 的包...
info :   GET https://api.nuget.org/v3-flatcontainer/mysql.data/index.json
info :   OK https://api.nuget.org/v3-flatcontainer/mysql.data/index.json 217 毫秒
info :   GET https://api.nuget.org/v3-flatcontainer/mysql.data/8.0.28/mysql.data.8.0.28.nupkg
info :   OK https://api.nuget.org/v3-flatcontainer/mysql.data/8.0.28/mysql.data.8.0.28.nupkg 108 毫秒
info :   GET https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4.streams/index.json
info :   OK https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4.streams/index.json 196 毫秒
info :   GET https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4.streams/1.2.6/k4os.compression.lz4.streams.1.2.6.nupkg
info :   OK https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4.streams/1.2.6/k4os.compression.lz4.streams.1.2.6.nupkg 92 毫秒
info :   GET https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4/index.json
info :   OK https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4/index.json 233 毫秒
info :   GET https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4/1.2.6/k4os.compression.lz4.1.2.6.nupkg
info :   OK https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4/1.2.6/k4os.compression.lz4.1.2.6.nupkg 93 毫秒
info : 已通过内容哈希 4EN8EE6bZG2U8dFfeqn+Om3UNajK3cPYHvyQROCFm4jNFVLuRB7Nl5bDkjBSAjfctS6konm+ay3u5RafBzltDA== 从 https://api.nuget.org/v3/index.json 安装 K4os.Compression.LZ4 1.2.6 。
info : 已通过内容哈希 5KMcNFRHeRrnJ9c8k5fZcfAJJEY0FndMiDiHIYa35Mx5KCMkeSNo/PEXu7YmtCoVczJagx+Vt7J/F+//S1PcJQ== 从 https://api.nuget.org/v3/index.json 安装 K4os.Compression.LZ4.Streams 1.2.6 。
info : 已通过内容哈希 7b699tU9ba0r7SBK7K9snGJB9ulnOdwEXG28kpVvaQSN0hHenfoJ/ADOtdfhcvcn1KStBX8pFK5qIl8scdBL2g== 从 https://api.nuget.org/v3/index.json 安装 MySql.Data 8.0.28 。
info : 包“MySql.Data”与项目“/Users/morris/Desktop/Demo/Demo.csproj”中指定的所有框架均兼容。
info : 包“MySql.Data”(版本为 8.0.28)的 PackageReference 已添加到文件“/Users/morris/Desktop/Demo/Demo.csproj”。
info : 将资产文件写入磁盘。路径: /Users/morris/Desktop/Demo/obj/project.assets.json
log  : 已还原 /Users/morris/Desktop/Demo/Demo.csproj (用时 3.6 sec)。

这个框架就会被下载引用到项目中了

最后执行 dotnet run , 数据库连接成功!

到此这篇关于C# 连接本地数据库的实现示例的文章就介绍到这了,更多相关C# 连接本地数据库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • .NET(C#)连接各类数据库代码-集锦

    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 OleDbConn

  • 深入分析C#连接Oracle数据库的连接字符串详解

    两种方式:1.IP+SID方式 2.配置链接方式1..IP+SID方式 复制代码 代码如下: DbHelperOracle.connectionString = string.Format(@"Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = 1521)))(CONNECT_DATA =(SID = {1})(SERVER = DEDICATED)));User Id={

  • C# 连接SQL数据库的方法及常用连接字符串

    一:C# 连接SQL数据库   复制代码 代码如下: Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;  Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;  S

  • C#程序连接数据库及读取数据库中字段的简单方法总结

    连接Access数据库 string connStr = @"Data Source=D:\database.mdb; Provider=Microsoft.Jet.OleDb.4.0;"; //数据库连接字符串 OleDbConnection conn = new OleDbConnection(connStr); 连接Oracle数据库 //数据库和客户端在同一台机器上 using System.Data.OracleClient; string connStr = "d

  • C#连接数据库和更新数据库的方法

    对数据库的操作总体可以分为两类:查询(select)和更新(insert,delete,update).为什么这样来分呢?仔细看看两类的区别,select只是从数据库中将数据拿出来使用,而其余三者都会对数据库的物理数据进行修改.这篇文章将接着阐述更新数据. 更新数据库信息首先是连接数据库,对数据库的更新需要一个对象:OleDbCommand.该对象表示要对数据源执行的SQL语句或存储过程. 这个对象有三个属性:1.CommandText表示要设置命令的文本:2.Connection表示要设置命令

  • c# 连接字符串数据库服务器端口号 .net状态服务器端口号

    正常的数据库连接字符串配置,这是在MSSQL服务器端口是1433(默认)的情况下. <add key="Article" value="server=.;uid=Admin;pwd=admin;database=db;"></add> 但是有时候,为了数据库服务器安全,这个端口会被改成其它的,这时再连接数据库可能报出以下错误: 在建立与服务器的连接时出错.在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允

  • c#连接access数据库操作类分享

    1.配置web.config文件:配置数据库连接参数(根据实际情况设置数据库路径和密码) 复制代码 代码如下: <configuration><appSettings/><connectionStrings><add name="ConnectionString" connectionString="PRovider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\keleyi\App_Data\db.m

  • C#连接MySql数据库的方法

    1.要连接MySql数据库必须首先下载MySql官方的连接.net的文件,文件下载地址为http://dev.mysql.com/downloads/connector/net/6.6.html#downloads ,下载平台选择.Net&Mono,下载ZIP免安装版.2.解压缩刚才下载的mysql-connector-net-6.6.6-noinstall.zip文件,里面有几个版本选择,在这里我选V4, 选中这几个文件,然后添加到C#项目的引用中,然后就可以编写程序进行数据库的操作了. 3.

  • C# 连接本地数据库的实现示例

    目录 使用环境 1. 安装MySQL 2. 连接本地MySQL 3. C# 连接本地MySQL 使用环境 C#VSCodeM1 1. 安装MySQL 下载MySQL软件,傻瓜式安装即可,安装完之后,在系统偏好号设置里会出现一个MySQL的图标. 在安装的时候会让用户输入密码,这个自己看着输就行了,但是别忘记了. 建议别用终端命令行安装了,对初学者来说学习成本比较大. 2. 连接本地MySQL 安装完MySQL之后,点击MySQL图标,开启MySQL,如下我已开启 我本地已安装了Navicate,

  • golang连接mysql数据库操作使用示例

    目录 安装 连接数据库 处理类型(Handle Types) 建表 Exec使用 Exec增删该示例 sql预声明(Prepared Statements) Query Queryx QueryRow和QueryRowx Get 和Select(非常常用) 事务(Transactions) 连接池设置 案例使用 golang操作mysql 安装 go get "github.com/go-sql-driver/mysql" go get "github.com/jmoiron

  • nodejs连接mysql数据库简单封装示例-mysql模块

    本人最近在学习研究nodejs,下面我来记录一下,有需要了解nodejs连接mysql数据库简单封装的朋友可参考.希望此文章对各位有所帮助. 安装mysql模块 npm install mysql 测试是否连接成功 mysql.js代码: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', da

  • nodejs实现连接mongodb数据库的方法示例

    本文实例讲述了nodejs实现连接mongodb数据库的方法.分享给大家供大家参考,具体如下: var MongoClient = require('mongodb').MongoClient; var DB_CONN_STR = 'mongodb://zlg:437612lang@110.62.14.243:27017/lj_node'; MongoClient.connect(DB_CONN_STR, function(err, db) { if(err){console.log(err)}

  • ASP.NET连接MySql数据库的2个方法及示例

    方法一: 使用MySQL官方组件使用MySQL推出的 MySQL Connector/Net 组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也可以直接在配置文件的< assemblies>节点内添加下面的节点: 复制代码 代码如下: <add assembly="MySql.Data, Version=5.1.5.0, Culture=neutral, PublicKeyToken=C5687F

  • nodejs实现的连接MySQL数据库功能示例

    本文实例讲述了nodejs实现的连接MySQL数据库功能.分享给大家供大家参考,具体如下: 1.在工程目录下运行npm install mysql安装用于nodejs的mysql模块: 2.创建db.js模块用于连接mysql,同时定义query查询方法: var mysql = require('mysql'); // 创建一个数据库连接池 var pool = mysql.createPool({ connectionLimit: 50, host: 'localhost', user: '

  • node.js连接mongoDB数据库 快速搭建自己的web服务

    一.写在前面 人人都想成为全栈码农,作为一个web前端开发人员,通往全栈的简洁之路,貌似就是node.js了.前段时间学习了node.js,来谈谈新手如何快速的搭建自己的web服务,开启全栈之路. 二.安装node.js 接触过后端开发的人都知道,首先要安装服务.作为新手,肯定是选择最简单的可视化安装了(傻瓜式下一步,其它的方式等熟悉相关操作后自然就会了的),通过官网http://nodejs.org/dist/v0.6.1/node-v0.6.1.msi 下载电脑适配的安装包(这个是windo

  • nodejs连接mysql数据库及基本知识点详解

    本文实例讲述了nodejs连接mysql数据库及基本知识点.分享给大家供大家参考,具体如下: 一.几个常用的全局变量 1.__filename获取当前文件的路径 2.__dirname获取当前文件的目录 3.process.cwd()获取当前工程的目录 二.文件的引入与导出 1.使用require引入文件 2.使用module.exports导出文件中指定的变量.方法.对象 三.node项目的搭建目录结构 demo package.json 当前项目所依赖的包或者模块     router  存

  • 详解PL/SQL Developer连接本地Oracle 11g 64位数据库

    1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer. 奇怪这里为什么选择不到数据库的TNS呢?我是先安装数据库,再安装PL/SQL Developer.按理说安装PL/SQL Developer时,就已经识别到了Oracle Home和OCI Libaray了.管它呢?先以非登录方式登

  • PHP自动选择 连接本地还是远程数据库

    Mysql.class.php 文件见 http://www.jb51.net/article/25496.htm 复制代码 代码如下: <?php // 包含Mysql操作类 include_once 'Mysql.class.php'; // 本地mysql数据 $mysql_local_data = array('db_host'=>'localhost', 'db_user'=>'root', 'db_pass'=>'root', 'db_name'=>'test')

随机推荐