`

C#操作数据库-----HelloWorld

    博客分类:
  • C#
 
阅读更多
这里采用在visual studio 2010中通过MySql.Data.dll、MySql.Web.dll来连接mysql数据库,

之后便进行数据的插入和查询。

Program.cs文件内容如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data;

namespace DatabaseProgram
{
    class Program
    {
        static string mysqlConnectionString = "Server=localhost;Database=csharp;Uid=root;Pwd=admin";
        static void Main(string[] args)
        {
            InsertData();
            SelectData();
        }

        //向数据库插入数据
        public static void InsertData() 
        {
            MySqlConnection conn = new MySqlConnection(mysqlConnectionString);
            MySqlCommand command;
            conn.Open();
            try
            {
                command = conn.CreateCommand();
                command.CommandText = "INSERT INTO phoneBook(id,name,mobile) VALUES(@id,@name,@mobile)";
                command.Parameters.AddWithValue("@id", 2);
                command.Parameters.AddWithValue("@name", "yangjianzhou");
                command.Parameters.AddWithValue("@mobile", "1234567890");
                command.ExecuteNonQuery();
            }
            catch (Exception)
            {
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }

        //从数据库中读取数据
        public static void SelectData() 
        {
            MySqlConnection conn = new MySqlConnection(mysqlConnectionString);
            conn.Open();
            MySqlDataReader dataReader = null;
            MySqlCommand command = null;
            try
            {
                command = conn.CreateCommand();
                command.CommandText = "SELECT * FROM phoneBook";
                dataReader =command.ExecuteReader();
                    Console.WriteLine();
                    while (dataReader.Read())
                    {
                        Console.WriteLine("id={0},  name={1},  mobile={2}", dataReader.GetInt16(0), dataReader.GetString(1), dataReader.GetString(2));
                        Console.WriteLine();
                    }
            }
            catch (Exception)
            {
            }
            finally 
            {
                if (!dataReader.IsClosed)
                {
                    dataReader.Close();
                }
                if (conn.State == ConnectionState.Open) 
                {
                    conn.Close();
                }
            }
        }
    }
}



运行结果如下:

数据库中内容为:



查询结果为:




  • 大小: 43.1 KB
  • 大小: 12.2 KB
分享到:
评论

相关推荐

    C#入门工程,Helloworld,Helloworld-WinForm

    在"C#入门工程,Helloworld,Helloworld-WinForm"这个项目中,我们可以看到一个初学者如何开始学习和使用C#进行编程。 1. **C#基础** - **语法结构**:C#类似于C++和Java,有着严格的类型系统,支持类、接口、枚举...

    C#入门教程--中文pdf版

    2. **安装与环境配置**:指导读者如何安装Visual Studio IDE,设置C#开发环境,以及创建第一个"Hello, World!"程序。 3. **基础语法**:讲解C#的基础语法,如变量、数据类型、运算符、控制流(条件语句、循环语句)...

    C#初学资料-C#参考

    - **Hello, world**:这是大多数编程语言入门的第一个例子,用于验证环境配置正确并输出简单的“Hello, world”文本。在C#中,可以通过Console.WriteLine()函数实现。 - **类型**:C#是一种强类型语言,每个变量都...

    C# 程序设计-课件

    此外,还会涉及到Visual Studio集成开发环境(IDE)的使用,以及如何创建和运行第一个“Hello, World!”程序。 第二单元:简单的C#程序设计基础 这个单元深入讲解C#的基本语法,包括变量声明、常量、数据类型以及...

    C#操作注册表源码--适合初学者参考

    key.SetValue("MyValue", "Hello, World!", RegistryValueKind.String); ``` 4. **创建或删除子键**: 使用`CreateSubKey`创建新的子键,用`DeleteSubKey`删除子键。例如: ```csharp RegistryKey subKey = ...

    C#设计模式-外观模式

    string inputData = "Hello, World!"; facade.SaveAndSendData(inputData); string receivedData = facade.LoadAndReceiveData(); Console.WriteLine(receivedData); } } ``` 通过这种方式,外观模式有效地...

    c# MD5-UTF8加密解密类

    string originalText = "Hello, World!"; string encryptedText = MD5UTF8.Encrypt(originalText); Console.WriteLine($"Encrypted Text: {encryptedText}"); ``` 在实际应用中,MD5经常用于验证文件的完整性。例如...

    06.C# 知识回顾 - 表达式树 Expression Trees.pdf

    Console.WriteLine(lambda("Hello, World!")); ``` 创建动态查询是表达式树应用的一个重要领域,尤其是通过LINQ(语言集成查询)技术。在LINQ中,开发者可以编写表达式树来构建查询,并且这些查询可以被转换为SQL...

    C#7-C#10的开发帮助文档.pdf

    - 提供了从Hello World开始的编程教程,逐步引导读者掌握C#的基本语法和编程技巧。 - 包含如何处理命令行参数、使用异常、进行类型转换、运用模式匹配等内容的实例。 - 针对C#的新特性,如可为空引用类型、异步流...

    c# 数据库 文件系统

    File.WriteAllText("newfile.txt", "Hello, World!"); // 创建目录 Directory.CreateDirectory("myFolder"); // 获取目录下的所有文件 string[] files = Directory.GetFiles("myFolder"); foreach (string file in...

    C#的Redis数据库操作帮助类

    在C#开发环境中,为了方便地与Redis进行交互,通常会创建一个帮助类(Helper)来封装常见的数据库操作。本文将详细介绍C#中的Redis数据库操作帮助类及其相关知识点。 首先,我们需要了解Redis的基本概念。Redis是一...

    C#技术:C#WEB数据库编程实训指导书.pdf

    "C#技术:C#WEB数据库编程实训指导书.pdf" 本指南旨在指导学生学习C#技术,通过七个实训项目,涵盖了C#基础知识、C#控制台程序、ASP.NET网站开发、变量和控制台输入输出、类型系统和类型转换、字符串和数组处理、...

    C# 读写VF数据库例子

    在上述示例中,`HelloWorld`可能是一个示例程序或类的名称,用于演示如何与VF数据库交互。在实际项目中,你需要根据具体需求调整代码,例如添加错误处理,优化性能,或实现更复杂的查询逻辑。 总之,C#与VF数据库的...

    Electron 调用C# 动态库DLL

    例如,如果你有一个C#编写的DLL用于图像处理或数据库操作,你可以通过`electron-edge-js`将这些功能引入到你的Electron应用中。 在实际操作中,我们需要先安装`electron-edge-js`。在项目根目录下,可以通过npm或者...

    C#源码-Windows窗体

    在压缩包文件"**C#源码-Windows窗体**"中,可能包含了各种示例项目,如简单的“Hello, World!”程序、带有多个控件的窗体、涉及数据库交互的应用等。通过研究这些源码,你可以学习到如何初始化窗体、添加控件、编写...

    C#基础培训教程

    - 使用`Console.WriteLine("Hello World!");`输出文本。 - **编译和运行**: - 可以通过Visual Studio或命令行工具来编译和运行C#程序。 - Visual Studio提供了丰富的调试工具。 - **程序调试**: - 利用.NET...

    vs code 操作MySQL数据库1

    在本文中,我们将深入探讨如何使用Visual Studio Code (VS Code) 运行和调试C#程序,以及如何在C#中连接和操作MySQL数据库。首先,确保你已经安装了VS Code,并且安装了C#插件,即.NET Core SDK。这将使你在VS Code...

Global site tag (gtag.js) - Google Analytics