首页 > 数据库 >chsap连接Mysql

chsap连接Mysql

时间:2024-07-29 10:32:34浏览次数:13  
标签:username MySqlCommand string chsap cmd reader Mysql password 连接

前置操作

打开MySql服务

 添加引用MySql.Data.dll

 数据库查询数据

读取一条数据,直接运行就能看到打印台输出。
 1 using Mysql.Data.MyAqlClient;
 2 static void Main(string[] args)
 3 {
 4     string connStr="Database=test007;Data Source=127.0.0.1;port=3306;User Id=root;Password=root;";//datasource、user和pwd也是可以的,想大写小写都行,都能识别到
 5     MySqlConnection conn = new MySqlConnection(connStr);
 6     conn.Open();
 7 ///查询   
 8     MySqlCommand cmd = new MySqlCommand("select * from user where id=1",coon);
 9     MySqlDataReader reader=cmd.ExecuteReader();
10     if(reader.HasRows)
11     {
12         reader.Read();
13         string username=reader.GetString("username");
14         string password=reader.GetString("password");    
15         Console.WriteLine(username+":"+password);
16     }
17     reader.Close();
18     Conn.Close();
19     Console.ReadKey();
20 }

 打印多条数据(第一行第二行有数据返回true,第三行没数据返回false跳出循环)

1 while( reader.Read())
2 {
3     reader.Read();
4     string username=reader.GetString("username");
5     string password=reader.GetString("password");    
6     Console.WriteLine(username+":"+password); 
7 }

 数据库插入

1 ///插入  
2     string username="cwer";
3     string password="lcker';delete from user;"; //刷新会发现恶意删除数据库了已经(sql注入,使用SQL的安全问题)
4     //MySqlCommand cmd = new MySqlCommand("insert into user set username='"+username+"'"+",password='"+password+"'",coon);
5     MySqlCommand cmd = new MySqlCommand("insert into user set username=@un , password = @pwd",coon);
6     cmd.Parameters.AddWithValue("un",username);
7     cmd.Parameters.AddWithValue("pwd",password);
8     cmd.ExecuteNonQuery();
刷新显示新增数据

 数据的删除

1 ///删除
2   MySqlCommand cmd = new MySqlCommand("delete from user where id=@id",conn);
3   cmd.Parameters.AddWithValue("id",18);
4   cmd.ExecuteNonQuery();
5   conn.Close();
6   Console.ReadKey();
刷新之后

 数据库更新

1 MySqlCommand cmd = new MySqlCommand("update user set password=@pwd where id=11",conn);
2 cmd.Parameters.AddWithValue("pwd","hahaha");
3 cmd.ExecuteNonQuery();
4 conn.Close();
5 Console.ReadKey();

 

标签:username,MySqlCommand,string,chsap,cmd,reader,Mysql,password,连接
From: https://www.cnblogs.com/siki2017/p/18329540

相关文章

  • 如果 频繁操作Hbase 数据库 ,可以保持 Connection connection 一直连接吗
    问:如果频繁操作Hbase数据库,可以保持 Connectionconnection一直连接吗,或者有什么方式可以优化吗,如何 使用连接池(HBase自己提供的连接池)可以复用连接对象,减少频繁创建和销毁连接的开销。连接池负责维护一组预先建立的连接,并在需要时将它们提供给应用程序。当应用程序完成操......
  • python中的Telebot API不断断开连接
    使用远程机器人,不断断开服务。我暂时让它在发生这种情况时重新启动。下面是我的代码和错误:importrandomimporttelebotfromtelebot.typesimportInlineKeyboardMarkup,InlineKeyboardButtonfromthreadingimportTimer,Eventfromdotenvimportload_dotenvimporto......
  • 发生错误:使用 Spotipy 函数时只能将元组(不是“str”)连接到元组
    当我尝试调用.playlist_tracks()或.track()并发送字符串时,出现此错误:canonlyconcatenatetuple(not"str")totupleplaylist_id=query.split("/")[-1].split("?")[0]print(playlist_id)try:......
  • Linkedin 自动化连接机器人与搜索人员
    我确实有一个副业项目,我发现它非常具有挑战性,同时也非常有趣。所以!想法很简单!使用Selenium!登录Linkedln!转到带有您的参数的搜索链接-在我的例子中是技术。招聘人员。每页有10个按钮。按钮的状态为“连接”、“关注”或“消息”目标是每次我检查按钮时,如果它是......
  • Linux基本操作手册与mysql知识
    Linux基本操作手册修改主机名:vim/etc/hostname修改主机hosts文件:vim/etc/hosts创建用户:useraddusername删除用户:userdel-rusername(不加-r只是删除用户,无法删除用户原本主目录)修改用户名:usermod-l新用户旧用户,(不建议修改,应改选择删除而重新创建,因为修改......
  • docker启动MySQL容器演示(centos)
    环境配置vboxcentos7.9docker(已经配置阿里镜像源)首先拉取MySQL镜像dockerpullmysql:版本号版本号不打也可以,会默认下载最新版(latest)下载后使用dockerimages查看镜像如图我下载了MySQL5.7/8.0/latest版本然后执行下面的命令就可以启动(运行)容器了dockerrun-d-......
  • MYSQL数据库(二)
    二、数据库中的约束1.非空约束(ONTNULL)字段的值不能为空2.唯一约束(UNIQUE)字段的值不能重复3.主键约束(PRIMARYKEY)主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,通过它可以强制表的实体完整性,效果上相当于非空约束+唯一约束4.外键约束(FOREIGNKEY)作用:......
  • mysql中的事务
     一、事务的定义        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状......
  • mysql系列:sql执行原理
    sql执行流程当谈到数据库管理系统(DBMS)的核心功能时,SQL执行引擎无疑是其中最关键的部分之一。SQL执行引擎负责将我们编写的结构化查询语言(SQL)转化为实际可以操作数据库的物理操作序列。它不仅仅是一个简单的语法解析器,更是一种复杂的软件模块,涉及到查询优化、执行计划生成、......
  • MYSQL如何实现将数据同步到ES?
    MYSQL如何实现将数据同步到ES?这个问题既要考虑到既能保持数据一致性,又能够保证实时性的一个解决方案三种方式:最直接的就是在业务代码中去实现双写,也就是说每一次修改MySQL数据的时候,同时更新到ES中,注意:这种方法耦合度很高,一旦发生需求变更会有额外的一个维护......