C# 使用 MySql 和 MariaDB

Posted

技术标签:

【中文标题】C# 使用 MySql 和 MariaDB【英文标题】:C# using MySql and MariaDB 【发布时间】:2020-03-13 14:50:59 【问题描述】:

我是一名来自瑞士的 IT 学生,在 C# 和 Java 方面有一些经验。现在在学校,我们有一些关于 mysql 的课程,使用 XAMPP 包。我有一个想法,在 C# 中使用 MySql 制作一个工具来使用 MariaDB 上的数据库。我在 Google 和 Stack Overflow 上搜索了很多次,但没有找到任何可行的解决方案。使用 Linq 也不是一回事,所以我希望你能帮助我。

string verbindung = "server=localhost;database=example_bankdb;uid=root;password=";
            MySql.Data.MySqlClient.MySqlConnection dbConn = new MySql.Data.MySqlClient.MySqlConnection(verbindung);
            MySqlCommand cmd;
            string s0;

            try
            
                dbConn.Open();
                s0 = "CREATE DATABASE IF NOT EXISTS `mydb`;";
                cmd = new MySqlCommand(s0, dbConn);
                dbConn.Close();
                Console.WriteLine("Verbindung wird hergestellt");
            
            catch
            
                Console.WriteLine("Die Verbindung kann nicht hergestellt werden");
            

Return of the Console, that the code run and should create a new database

I've opened the database overview and saw, that the database wasn't created

那么,这是我的问题,是否可以从 MariaDB 为 C# 项目创建和使用数据库?我该如何管理?

我希望,我的问题格式正确,并且我提供了足够的信息来解决这个问题...

【问题讨论】:

【参考方案1】:

您似乎没有在执行查询。尝试添加cmd.ExecuteNonQuery();

dbConn.Open();
s0 = "CREATE DATABASE IF NOT EXISTS `mydb`;";
cmd = new MySqlCommand(s0, dbConn);
cmd.ExecuteNonQuery();
dbConn.Close();

【讨论】:

以上是关于C# 使用 MySql 和 MariaDB的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 和 MySql 存储密码的最佳方法 [重复]

正确使用与 C# 和 MySQL 的连接

如何使用mysql和c#比较时间和日期

asp.net(c#)如何连接和访问mysql

C# 和 MySQL - 温和的框架替代品

无法使用 C# 从 Xamarin.iOs 和 Xamarin.Android 连接到 MySql