当前位置: 首页 > news >正文

十一、数据库配置

一、Navicat配置

这个软件需要破解

密码是:123456;

新建连接=》新建数据库

创建一个表

保存出现名字设置

双击打开

把id设置为自动递增

这里就相当于每一次向数据库添加一个语句,会自动增长id一次

二、数据库的增删改查

1、Vs

建一个控制台的工程

2、引入Dll

三、数据库的增删改查

先看代码


using MySql.Data.MySqlClient;
using System;class Program
{static MySqlConnection conn = null;static void Main(string[] args){//传入连接参数:数据库名称;用户Id、密码;表的名字;字符集conn=new MySqlConnection("server=localhost;User Id=root;password=123456;Database=studymysql;Charset=utf8");conn.Open();//增//Add();删Delete();改//Update();查//Query();Console.ReadKey();conn.Close();}static void Add(){MySqlCommand cmd = new MySqlCommand("insert into userinfo set name='xixi',age=96", conn);cmd.ExecuteNonQuery();int id = (int)cmd.LastInsertedId;Console.WriteLine("Sql Insert Key:{0}:",id);}static void Delete(){MySqlCommand cmd = new MySqlCommand("delete from userinfo where id=1", conn);cmd.ExecuteNonQuery();Console.WriteLine("delete done");}static void Update(){MySqlCommand cmd = new MySqlCommand("update userinfo set name=@name,age=@age where id=@id", conn);cmd.Parameters.AddWithValue("name", "xoxo");cmd.Parameters.AddWithValue("age", 123);cmd.Parameters.AddWithValue("id", 2);cmd.ExecuteNonQuery();Console.WriteLine("update done");}static void Query(){MySqlCommand cmd = new MySqlCommand("select *from userinfo where name='xixi'",conn);MySqlDataReader reader=cmd.ExecuteReader();while (reader.Read()){int id=reader.GetInt32("id");string name=reader.GetString("name");int age = reader.GetInt32("age");Console.WriteLine(string.Format("sql result:id:{0} name:{1} age:{2}", id, name, age));}}
}

1、引入数据库dll

2、传入连接参数

新建一个连接在主方法中,传入连接参数

并调用增删改查的方法

注:要在连接时开启,使用后连接关闭

3、增

传入增加的信息(数据库语言)

ExecuteNonQuery方法用于执行SQL语句,如插入、更新或删除操作,这些操作不返回数据。

把最后一个id赋值给id

输出

4、删

写一个sql语句,删除id为1的数据

5、改

注:这么写可以防止SQL注入

6、查

使用一个while循环而不是if循环,原因是查找时只会找到第一个满足条件的后,不再进行查找

http://www.lryc.cn/news/466320.html

相关文章:

  • day02 -- docker
  • ecmascript标准
  • 在Linux命令行中一行执行多个命令
  • u盘快速格式化后怎么恢复文件:深入解析与全面指南
  • 青少年编程能力等级测评CPA C++(二级)试卷(2)
  • aws 把vpc残留删除干净
  • 平衡二叉树最全代码
  • 数据库表的创建
  • 【MySQL 数据库】之--基础知识
  • Flume面试整理-如何处理Flume中的数据丢失
  • 文件处理新纪元:微信小程序的‘快递员’与‘整理师’
  • 应付账款优化,自动化管理5要点
  • Win安装Redis
  • 手把手带你安装U9【win10+sql+U9】,同样适用U9C的安装
  • 若依前后端框架学习——新建模块(图文详解)
  • 【LaTeX和Word版】写论文时如何调整公式和文字的间距
  • 快乐数--双指针
  • 论文阅读-三维结构几何修复(导-4)
  • 数字货币交易所源码开发:场外(OTC)与币币交易所系统的构建指南
  • C++ 进阶:类相关特性的深入探讨
  • C++ 多态、虚析构、模板类、常函数、虚继承、虚函数和纯虚函数相关知识和问题总结
  • 计算机组成原理一句话
  • 【Linux】僵尸进程和孤儿进程
  • Patchcore运行过程
  • 一小时快速入门Android GPU Inspector
  • 二叉树展开为链表
  • 基于SpringBoot+Vue+uniapp微信小程序的教学质量评价系统的详细设计和实现
  • 【二刷hot100】day 4
  • 10.22学习
  • 【不要离开你的舒适圈】:猛兽才希望你落单,亲人总让你回家,4个维度全面构建舒适圈矩阵