c#使用Mysql开发简单用户管理系统
本地电脑下载安装MySQL程序,能正常运行使用后。
1、安装MySQL驱动
安装.net连接mysql的驱动,去http://www.mysql.com/downloads/connector/net/下载并在visual studio的项目中引用。
2、mysql数据库结构
-- phpMyAdmin SQL Dump
-- 服务器版本: 8.0.12
-- PHP 版本: 7.3.4
-- 数据库: `test01`
-- 表的结构 `users`
CREATE TABLE `users` (
`Id` int(11) NOT NULL,
`username` varchar(20) DEFAULT NULL,
`password` varchar(30) DEFAULT NULL,
`createDate` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- 转存表中的数据 `users`
--
INSERT INTO `users` (`Id`, `username`, `password`, `createDate`) VALUES
(10, 'a', 'a', '2020-05-31 23:36:26'),
--
-- 表的索引 `users`
--
ALTER TABLE `users`
ADD PRIMARY KEY (`Id`);
--
-- 使用表AUTO_INCREMENT `users`
--
ALTER TABLE `users`
MODIFY `Id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=19;
COMMIT;
3、程序代码
using System;
using MySql.Data.MySqlClient;
namespace UseMysqlForController
{
class Program
{
private static string connStr = "Data Source=localhost;database=test01;user id=root;password=root;pooling=false;charset=utf8;";//pooling代表是否使用连接池
static void Main(string[] args)
{
ExecuteFunc();
Console.ReadLine();
}
private static MySqlConnection MysqlConn()
{
MySqlConnection conn = new MySqlConnection(connStr);
try
{
conn.Open();
}
catch (Exception e)
{
Console.WriteLine("数据库打开失败。。。\n{0}", e.ToString());
conn.Close();
}
return conn;
}
private static void MysqClose(MySqlConnection conn)
{
conn.Close();
Console.WriteLine();
}
public static void HeadFunc()
{
Console.WriteLine("\t -----简单用户管理系统------");
Console.WriteLine("\t| 1、根据id查找用户数据 |");
Console.WriteLine("\t| 2、查找所有用户的数据 |");
Console.WriteLine("\t| 3、插入一条用户数据 |");
Console.WriteLine("\t| 4、随机插入n条用户数据 |");
Console.WriteLine("\t| 5、删除指定用户数据 |");
Console.WriteLine("\t| 6、批量删除用户数据 |");
Console.WriteLine("\t| 7、更改一条用户数据 |");
Console.WriteLine("\t| 8、批量修改多条用户数据 |");
Console.WriteLine("\t| 9、查看功能表 |");
Console.WriteLine("\t| 10、退出系统 |");
Console.WriteLine("\t ---------------------------");
}
public static void ExecuteFunc()
{
HeadFunc();
bool flag = true;
while (flag)
{
MySqlConnection conn = MysqlConn();
Console.Write("请选择功能:");
string str = Console.ReadLine();
int funkStr;
if