ado完整的增删改查操作

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

namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
            //建立数据连接
            SqlConnection conn = new SqlConnection("server=.;database=data0425;user=sa;pwd=123;");
            //建立数据命令
            SqlCommand cmd = conn.CreateCommand();
            while (true)
            {
                Console.WriteLine("========================学生信息============================");
                cmd.CommandText = "select * from student";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        Console.WriteLine
                        ("学号:" + dr["code"] +
                        "    姓名:" + dr["name"] +
                        "    性别:" + ((bool)dr["sex"] ? "男" : "女") +
                        "    生日:" + (((DateTime)dr["bithday"]).ToString("yyyy年MM月dd日")) +
                        "    分数:" + (((decimal)dr["score"]).ToString("#.##")) + "");
                    }
                }
                conn.Close();
                Console.WriteLine("============================================================");
                //提示用户操作
                Console.Write("请输入您想要的操作(1=添加,2=修改,3=删除,4=结束操作):");
                string caozuo = Console.ReadLine();
                if (caozuo == "1")
                {
                    Console.WriteLine("正在为您进行添加操作!");
                    Console.WriteLine("**************************添加******************************");
                    Console.Write("请输入您要添加的学号:");
                    string scode = Console.ReadLine();
                    Console.Write("请输入您要添加的姓名:");
                    string sname = Console.ReadLine();
                    //判断用户输入是否正确
                    bool ssex;
                    while (true)
                    {
                        Console.Write("请输入您要添加的性别(男或女):");
                        string shuru = Console.ReadLine();
                        if (shuru == "男")
                        {
                            ssex = true;
                            break;
                        }
                        else if (shuru == "女")
                        {
                            ssex = false;
                            break;
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("您的输入性别有误!只能输入男或者女!请重新输入!");
                        }
                    }

                    DateTime sbirthday;
                    while (true)
                    {
                        Console.Write("请输入您要添加的生日:");
                        try
                        {
                            DateTime dt = Convert.ToDateTime(Console.ReadLine());
                            sbirthday = dt;
                            break;
                        }
                        catch
                        {
                            Console.WriteLine("您输入的日期格式不正确,年月日请用-隔开!");
                        }
                    }

                    decimal sscore;
                    while (true)
                    {
                        Console.Write("请输入您要添加的分数(0~100):");
                        try
                        {
                            decimal a = Convert.ToDecimal(Console.ReadLine());
                            if (a >= 0 && a <= 100)
                            {
                                sscore = a;
                                break;
                            }
                            else
                            {
                                Console.WriteLine("您的输入的分数有误!请输入0~100之间的数字!");
                            }
                        }
                        catch
                        {
                            Console.WriteLine("您输入的分数有误!请输入数字格式!");
                        }
                    }

                    cmd.CommandText = "insert into student values(‘" + scode + "‘,‘" + sname + "‘,‘" + ssex + "‘,‘" + sbirthday + "‘," + sscore + ")";
                    try
                    {
                        conn.Open();
                        cmd.ExecuteNonQuery();
                        conn.Close();
                        Console.Clear();
                        Console.WriteLine("添加成功!");
                    }
                    catch
                    {
                        Console.WriteLine("连接数据库失败!请重新连接!");

                    }
                }
                else if (caozuo == "2")
                {
                    Console.WriteLine("正在为您进行修改操作!");
                    Console.WriteLine("**************************修改******************************");
                    bool hastu = false;
                    while (true)
                    {
                        Console.Write("请您输入要修改的学号:");
                        string scode = Console.ReadLine();
                        cmd.CommandText = "select * from student where code=‘" + scode + "‘";
                        conn.Open();
                        SqlDataReader dr1 = cmd.ExecuteReader();
                        if (dr1.HasRows)
                        {
                            hastu = true;
                        }
                        else
                        {
                            hastu = false;
                        }
                        conn.Close();
                        if (hastu)
                        {
                            Console.WriteLine("已查询到此学生,请进行操作!");

                            Console.Write("请输入您要修改的姓名:");
                            string sname = Console.ReadLine();

                            bool ssex;
                            while (true)
                            {
                                Console.Write("请输入您要修改的性别(男或女):");
                                string shuru = Console.ReadLine();
                                if (shuru == "男")
                                {
                                    ssex = true;
                                    break;
                                }
                                else if (shuru == "女")
                                {
                                    ssex = false;
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine("您的输入性别有误!只能输入男或者女!请重新输入!");
                                }
                            }

                            DateTime sbirthday;
                            while (true)
                            {
                                Console.Write("请输入您要修改的生日:");
                                try
                                {
                                    DateTime dt = Convert.ToDateTime(Console.ReadLine());
                                    sbirthday = dt;
                                    break;
                                }
                                catch
                                {
                                    Console.WriteLine("您输入的日期格式不正确,年月日请用-隔开!");
                                }
                            }

                            decimal sscore;
                            while (true)
                            {
                                Console.Write("请输入您要修改的分数(0~100):");
                                try
                                {
                                    decimal a = Convert.ToDecimal(Console.ReadLine());
                                    if (a >= 0 && a <= 100)
                                    {
                                        sscore = a;
                                        break;
                                    }
                                    else
                                    {
                                        Console.WriteLine("您的输入的分数有误!请输入0~100之间的数字!");
                                    }
                                }
                                catch
                                {
                                    Console.WriteLine("您输入的分数有误!请输入数字格式!");
                                }
                            }

                            cmd.CommandText = "update student set [email protected],[email protected],[email protected],[email protected] where [email protected]";
                            cmd.Parameters.Clear();
                            //防字符串攻击
                            cmd.Parameters.Add("@xingming", sname);
                            cmd.Parameters.Add("@xingbie", ssex);
                            cmd.Parameters.Add("@shengri", sbirthday);
                            cmd.Parameters.Add("@fenshu", sscore);
                            cmd.Parameters.Add("@bianhao", scode);
                            try
                            {
                                conn.Open();
                                cmd.ExecuteNonQuery();
                                Console.Clear();
                                Console.WriteLine("修改成功!");
                                conn.Close();
                                break;
                            }
                            catch
                            {
                                conn.Close();
                                Console.WriteLine("连接数据库失败!请重新连接!");

                            }
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("查无此学生信息!请重新输入!");
                        }
                    }
                }
                else if (caozuo == "3")
                {
                    Console.WriteLine("正在为您进行删除操作!");
                    Console.WriteLine("**************************删除******************************");
                    bool hastu = false;
                    while (true)
                    {
                        Console.Write("请您输入要删除的学生编号:");
                        string scode = Console.ReadLine();
                        cmd.CommandText = "select * from student where code=‘" + scode + "‘";
                        conn.Open();
                        SqlDataReader dr1 = cmd.ExecuteReader();
                        if (dr1.HasRows)
                        {
                            hastu = true;
                        }
                        else
                        {
                            hastu = false;
                        }
                        conn.Close();
                        if (hastu)
                        {
                            Console.WriteLine("已经查询到该学生信息!正在进行删除操作!");
                            cmd.CommandText = "delete from student where code=‘" + scode + "‘";
                            try
                            {
                                conn.Open();
                                cmd.ExecuteNonQuery();
                                Console.Clear();
                                Console.WriteLine("删除成功!");
                                conn.Close();
                                break;
                            }
                            catch
                            {
                                conn.Close();
                                Console.WriteLine("连接数据库失败!请重新连接!");
                            }
                        }
                        else
                        {
                            Console.WriteLine("查询不到此学生信息!请重新输入!");
                        }
                    }
                }
                else if (caozuo == "4")
                {
                    Console.WriteLine("退出操作!请摁回车键!");
                    break;
                }
                else
                {
                    Console.WriteLine("您的输入有误!请重新输入");
                }

            }

            Console.ReadLine();
        }
    }
}

时间: 2024-07-30 04:52:17

ado完整的增删改查操作的相关文章

练习:Ado.Net 数据库增删改查--面向对象操作

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 //实体类 (封装字段.属性) 9 public class Nation 10 { 11 private string code; 12 13 public string Code 14 { 15 get { return cod

【greenDAO3】 项目搭建与增删改查操作

最近需要开始一个新的项目了,考虑到既然是新项目了,那么一些常用的框架肯定也要用当下最火的!这次的新项目中涉及到了本地数据存储,很早前有个项目的本地数据库框架用的是ActiveAndroid,github找了下这个框架,发现已经两年多已经没有更新了.然后就想到了一直没有时间去涉及到的greenDAO,github一搜索,哦呦?star有5000+,并且依然保持着很高的更新频率,并且性能远远的高于activeAndroid(见下图),果断选用. 刚开始想偷偷懒,大致浏览了下greenDAO官网后就开

Mybatis实现简单的数据库增删改查操作

Mybatis实现简单的数据库增删改查操作 框架:mybatis(3.5.2) 数据库:mysql 工具:idea 1.新建一个maven项目,在pom文件中添加mybatis依赖及MySQL依赖 <!-- mybatis核心依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId&g

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

Scala对MongoDB的增删改查操作

=========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! =========================================== 依赖环境:jdk1.8.Scala 2.12.idea mongodb Driver:3.1.1.注意,mongo for scala的驱动涉及多个jar(如下图),依赖于mongo-java-driver.jar 这里使用的sbt管理依赖,直接在bu

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

作业员工信息表实现增删改查操作

有以下员工信息表 当然此表你在文件存储时可以这样表示 1 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select  * from staff_table where dept = "IT" select  * from staff_table where enroll

基于Java的XML文件模拟数据库进行增删改查操作

我们知道XML文件既可以用来进行数据的传输,也可以配合DTD约束文件用来作为配置文件,当然其本质就是一个加了标签以及众多空格保持格式的字符串,那么就可以用Java进行操作. 本例是使用MyEclipse带入DOM4j解析时要用的jar包的基础上做的:当然DOM4j相对于DOM SAX 等解析方式的方便程度是不言而喻的. 下面是本次用例XML文件 <?xml version="1.0" encoding="UTF-8"?> <persons> 

MyBatis基本增删改查操作

本文内容主要介绍单条记录的增删改查操作,MyBatis提供了很多完成单条记录的增删改查操作的API.本例主要讲述<UserMapper> UserMapper org.apache.ibatis.session.SqlSession.getMapper(Class<UserMapper> clazz)的使用.使用此API,我们需要创建UserMapper操作接口,函数名和MyBatis的User.xml配置文件中的操作id名对应. [转载使用,请注明出处:http://blog.c