操作数据类m

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//接收用户输入的查询条件
Console.WriteLine("请输入要查询的汽车代号:");
string code = Console.ReadLine();

//造连接对象
SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");

//造命令对象
SqlCommand cmd = conn.CreateCommand();

//给命令对象一条SQL语句
cmd.CommandText = "select * from Car where [email protected]";
cmd.Parameters.AddWithValue(@code,code);
//改变量绑定参数
cmd.Parameters.Clear();//清除绑定的变量
cmd.Parameters.AddWithValue("@code", code);
//cmd.Parameters.AddWithValue("@name",name);

//打开连接
conn.Open();

//执行SQL语句
SqlDataReader dr = cmd.ExecuteReader();

//读取数据
if (dr.HasRows)
{
while (dr.Read())
{
Console.WriteLine(dr[0] + "--" + dr[1]);

}
}
else
{
Console.WriteLine("没有查到相应的数据");
}
Console.WriteLine("1是删除2是修改3是添加");
int a = int.Parse(Console.ReadLine());
dr.Close();
if (a == 1)
{
cmd.CommandText = "delete from Car where [email protected]";
cmd.Parameters.Clear();//清除绑定的变量
cmd.Parameters.AddWithValue("@code", code);

cmd.ExecuteNonQuery();
Console.WriteLine("删除成功!");
}

else if (a == 2)
{
int m = 0;
while (m < 1)
{
Console.WriteLine("你可以修改的内容为Powers/Exhaust/Price,请输入你要修改的列");
string b = Console.ReadLine();
Console.WriteLine("修改为");
string c = Console.ReadLine();
if (b == "Powers")
{
cmd.CommandText = "update Car set [email protected] where Code=‘" + code + "‘";
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@powers", c);

cmd.ExecuteNonQuery();
Console.WriteLine("修改成功");
}
else if (b == "Exhaust")
{
cmd.CommandText = "update Car set [email protected] where Code=‘" + code + "‘";
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@exhaust", c);

cmd.ExecuteNonQuery();
Console.WriteLine("修改成功");
}
else if (b == "Price")
{
cmd.CommandText = "update Car set [email protected] where Code=‘" + code + "‘";
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@Price", c);

cmd.ExecuteNonQuery();
Console.WriteLine("修改成功");
}
else
{
Console.WriteLine("输入错误");
}

m++;
Console.WriteLine("是否继续修改内容?是1不是2");
int n = int.Parse(Console.ReadLine());
if (n == 1)
{
m--;
}
else
{
Console.WriteLine("你所修改的内容已全部修改完毕");
}

}
}

else if (a == 3)
{
Console.WriteLine("请输入添加的内容");
Console.WriteLine("请输入添加的代号");
string Code = Console.ReadLine();

Console.WriteLine("请输入添加的名字");
string Name = Console.ReadLine();

Console.WriteLine("请输入添加的brand");
string Brand = Console.ReadLine();

Console.WriteLine("请输入添加的time");
string Time = Console.ReadLine();
Console.WriteLine("请输入添加的Oil");
string Oil = Console.ReadLine();
Console.WriteLine("请输入添加的powers");
string Powers = Console.ReadLine();
Console.WriteLine("请输入添加的exhaust");
string Exhaust = Console.ReadLine();
Console.WriteLine("请输入添加的price");
string Price = Console.ReadLine();

Console.WriteLine("请输入添加的pic");
string Pic = Console.ReadLine();

dr.Close();

cmd.CommandText = "insert into Car values(‘" + Code + "‘,‘" + Name + "‘,‘" + Brand + "‘,‘" + Time + "‘,‘" + Oil + "‘,‘" + Powers + "‘,‘" + Exhaust + "‘,‘" + Price + "‘,‘" + Pic + "‘)";
cmd.ExecuteNonQuery();
Console.WriteLine("添加成功!");
}
else
{
Console.WriteLine("输入有误");
}

//关闭连接
conn.Close();

Console.ReadLine();
}

时间: 2024-08-06 12:02:09

操作数据类m的相关文章

模板原理和操作数据类的观点【艰难的一天,慢慢的会过去的】

1.模板原理:视图类[将数据输出到模板中,实现对视图的控制] smarty的类实现对视图的控制[展示和smarty的基本语法:smarty需要它的库进行支持] 面向对象的编程中对象的访问和类的访问本质上还是代码空间的访问,区别也在于对象的访问的话,对象之间的属性并不能共享,使用类访 问,会出现类的直接统计[类访问中,经常出现静态成员的原因] 2.对数据的操作 将数据表抽象成一个对象进行操作:这是数据库操作类的使用思路 今天就没有太多可以考虑的东西,就两个比较重要的观念: 今天起,忘记之前的事情,

ADO.NET 数据库操作类

操作数据类 避免代码重用.造对象太多.不能分工开发 利用面向对象的方法,把数据访问的方式优化一下,利用封装类   一般封装成三个类: 1.数据连接类 提供数据连接对象 需要引用命名空间: using System.Data.SqlClient; 例: public class DBConnect { private static string connstring = "server=.;database=mydb;user=sa;pwd=123"; public static Sql

ADO.Net(三)——数据库操作类

操作数据类 避免代码重用.造对象太多.不能分工开发 利用面向对象的方法,把数据访问的方式优化一下,利用封装类 一般封装成三个类: 1.数据连接类 提供数据连接对象 需要引用命名空间: using System.Data.SqlClient; 例: public class DBConnect { private static string connstring = "server=.;database=mydb;user=sa;pwd=123"; public static SqlCo

[PC]PHPCMS二次开发指南(上)

------------------------------------------------------------------------------------- PHPCMS本身功能已经很完善,自带的模块可用可不用,松耦合特性使其非常适合企业的二次开发. PC的默认路由在 phpcms/caches/configs/route.php 中定义,为content模块下index控制器的init方法 一. PC所有模块都在module目录下,与数据表名字相同: module目录中文件就是控

数据库操作 简单汇总

操作封装类 SQLiteDataBaseHelper.java package com.wyj.db; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.content.Context; import android.database.Cursor; import android

如何在在WinFrom的DataGridView中做到数据持续动态加载而不卡死

1.在这个过程我用过好几种办法 (1)使用委托的办法,这个方法可以做到持续加载,但是效果不理想会卡死 (2)开启线程的方法,会造成卡死 (3)使用另一个窗体的线程做持续加载(子窗体),让子窗体作为一个中间件去通知dataGridView绑定数据,子窗体隐藏.从而可以使主窗体不用卡死 ,给用户造成一中假状态,卡死的是子窗体而已,并且做了隐藏. 2.截图如下 (3)代码如下 <1>借助了两个类:ComAsyncExecute.cs  TSwitch.cs <2>具体代码内容如下: Co

spring boot 2.X 集成 Elasticsearch 5.x 实战 增删改查

其实这种博客网上一大片,为啥还要写出来这篇博客?网上的例子都是基于elasticsearch2.x版本的,并不是5.x版本,而且还有好多是错的,拿过来根本不能直接用来测试,还有就是spring-data没有对应的5.x版本,出于对方面考虑,所以就用spring boot 2.x来做一个demo,分享出来.如果有错误,欢迎指出. 具体的代码网址githup:https://github.com/growup818/springboot-es-search 实战: ES数据配置类 package o

ElasticSearch基本使用

1. Elasticsearch 命令的基本格式 RESTful接口URL的格式: http://localhost:9200/<index>/<type>/[<id>] 其中index.type是必须提供的.id是可选的,不提供es会自动生成.index.type将信息进行分层,利于管理.index可以理解为数据库:type理解为数据表:id相当于数据库表中记录的主键,是唯一的. 注:在url网址后面加"?pretty",会让返回结果以工整的方式展

JAVA学习--使用 Math 类操作数据

使用 Math 类操作数据 Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round(); 常用的方法: 通过案例我们来认识一下他们的使用吧!! 运行结果: PS: Math 类还提供了许多其他方法,各位小伙伴们可以注意关注 wiki ,查阅更多信息 任务 demo: // 定义一个整型数组,长度为10 int[] nums = new int[10]; //通过