C#第四次作业:MySQL数据库及C#操作MySQL数据库

1.MySQL数据库的基本操作,包括如下两个工作:

(1)在MySQL数据库中插入两个文件中的数据

(注意:数据库创建的时候要选择gb2312 -- GB2312 Simplified Chinese,否则导不进去因为中文识别不了)

把List_Class1.txt导入到mysql里:

1.给txt文档里的数据加个属性

2.TXT文件之前默认编码为ANSI,另存为编码为UTF-8的文本文件,这样导入mysql里才不会乱码

3.开始导入

4.导入成功

把List_Class1_Submit.xls导入到mysql里:

步骤和把.txt导入mysql里相似

(2)利用SQL命令查找所有 出现在“List_Class1”中,未出现在“List_Class1_Submit” 的学生名单,并保存或输出(截图)。

1.设置编码,让数据库和cmd编码一致,否则中文乱码:

set character_set_client=gbk;

set character_set_results=gbk;

2.选择数据库

use cshape;

3.输入查询语句:

select list_class1.姓名 from list_class1 where list_class1.姓名 not in (select 姓名 from list_class1_submit);

4.查询结果

2.C#操作数据库

(1)连接作业1中建立的数据库中的相关的表(table),显示在DataGridView控件中。

注意:C#中引用MySql.Data.dll

代码:

[csharp] view
plain
copy

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using MySql.Data.MySqlClient;
  10. using System.Data.SqlClient;
  11. namespace mysqltest1
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. private void button1_Click(object sender, EventArgs e)
  20. {
  21. string strConn = "server=localhost;User Id=root;password=;Database=cshape;Charset=utf8";
  22. MySqlConnection conn = new MySqlConnection(strConn);
  23. conn.Open();//链接数据库
  24. DataSet ds = new DataSet();
  25. string sql = "select * from list_class1_submit";
  26. MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
  27. da.Fill(ds, "table");
  28. dataGridView1.DataSource = ds.Tables["table"];
  29. }
  30. }
  31. }

运行结果:

按下button键,连接上代码里写的mysql中数据库cshape中list_class1_submit这个表,显示在dataGridView里

(2)C#语言编程实现数据库的插入、删除、修改某一条或若干条记录。

代码:

[csharp] view
plain
copy

  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using MySql.Data;
  5. using MySql.Data.MySqlClient;
  6. using System.Data;
  7. namespace mysqlconsletest
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. string constr = "server=localhost;User Id=root;password=;Database=cshape;Charset=utf8";
  14. MySqlConnection mycon = new MySqlConnection(constr);
  15. mycon.Open();
  16. MySqlCommand mycmd1 = new MySqlCommand("insert into list_class1_submit(学号,姓名,组别,作业网址) values(‘201211672216‘,‘梁佳慧‘,‘1‘,‘http://blog.csdn.net/u010580422‘)", mycon);
  17. MySqlCommand mycmd2 = new MySqlCommand("update list_class1_submit set 学号=‘201211672217‘where 学号=‘201211672216‘", mycon);
  18. MySqlCommand mycmd3 = new MySqlCommand("delete from list_class1_submit where 学号=‘201211672217‘", mycon);
  19. if (mycmd1.ExecuteNonQuery() > 0)
  20. {
  21. Console.WriteLine("数据插入成功!");
  22. }
  23. if (mycmd2.ExecuteNonQuery() > 0)
  24. {
  25. Console.WriteLine("数据修改成功!");
  26. }
  27. if (mycmd3.ExecuteNonQuery() > 0)
  28. {
  29. Console.WriteLine("数据删除成功!");
  30. }
  31. Console.ReadLine();
  32. mycon.Close();
  33. }
  34. }
  35. }

运行结果:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-18 09:20:25

C#第四次作业:MySQL数据库及C#操作MySQL数据库的相关文章

数据库之Python操作MySQL

一.引言 Python操作MySQL一共有两种方式,第一种是用原生模块pymysql和mysqldb,这两种模块在py2中都支持,但是在py3中只支持pymysql,但是pymysql可以通过pymysql.install_as_MySQLdb()的方式构造成和mysqldb一样的使用:第二种方式是ORM框架 SQLAchemy. 二.pymysql 下载安装 pip install pymysql 增.删.改 import pymysql # 增,删,改除了sql语句不同,使用的方式一致 co

第二次作业:MySQL数据库及Java操作MySQL数据库

把mysql与java连接的jar(mysql-connector-java-5.1.6-bin.jar)包导入工程. package com.cn.edu; import java.beans.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLE

Python使用DB-API操作MySQL数据库

Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL的数据库.与任何底层数据库的交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要替换底层数据库,而无需丢弃现有的代码. DB-API与底层数据库交互示例:①代码 ? ②使用DB-API ? ③数据库驱动程序 ? ④底层数据库(如MySQL等) 使用DB-API操作MySQL数据库例子1.Windows安装MySQL数据库驱动程序MySQL-Connector/Python 访问M

Qt操作Sqlite数据库

总算在Qt中把Sqlite操作成功了,写点总结吧.其实早就弄对了的,但查看数据库就是没有想要的结果.最后发现生成的执行文件在Dbug目录,与先前设定的路径不同,这才恍然大悟. 一.使用到数据库模块,需在pro文件中加入:QT += sql 二.所需数据库操作的相关头文件:#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlRecord>#include <QSqlField> 三.连接Sqlite

转:C++操作mysql方法总结(1)

原文:http://www.cnblogs.com/joeblackzqq/p/4332945.html C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 ? ? 使用vs2013和64位的msql 5.6.16进行操作 ? ? ? ? 项目中使用的数据库名为booktik 表为book ---. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mysql的C api进行操作 ? ? 1.新建一个空项目 ? ? 2.

C++操作mysql方法总结(1)

列举出了C++操作mysql数据库的几种方法 通过mysql的c api和通过mysql的Connector C++ 1.1.3进行操作的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik 表为book ………. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mysql的C api进行操作 1.新建一个空工程 2.将D:\Program Files\MySQL\MySQL Server 5.6\include添加到项目的包含

C++操作mysql方法总结(1)[转载]

C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik 表为book ………. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mysql的C api进行操作 1.新建一个空项目 2.将D:\Program Files\MySQL\MySQL Server 5.6\include添加到项目的包含目录中(根据具体路径而定) 3.将

[mysql] C++操作mysql方法总结(1)

From: http://www.cnblogs.com/magicsoar/p/3817518.html C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik 表为book ………. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mysql的C api进行操作 1.新建一个空项目 2.将D:\Program Files\M

[mysql] C++操作mysql方法

下载:http://mirrors.sohu.com/mysql/MySQL-5.5/ From: http://www.cnblogs.com/magicsoar/p/3817518.html C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik 表为book ---. (共有30条记录,只列出了部分记录,14-30未列出) 一.通过mys