数据库连接 ADO.NET增删改查

ADO.net:数据库访问技术
程序操作的数据都是变量或对象,这些东西都存在于内存中
但是有很多的数据是存在数据库中的,数据库中的数据存在于硬盘上

作用:将数据库中的数据取到内存中来,可以让程序进行操作
将内存中的数据,写入到数据库中

1、using System.Data.SqlClient; //引用命名空间

2、建立 数据库连接类
string str = "server=.;database=Data0515;user=sa;pwd=123;";//连接字符串
SqlConnection conn = new SqlConnection(str);

3、建立 数据库操作类
SqlCommand cmd = conn.CreateCommand();

cmd.CommandText = "select *from student";

4、开启数据库连接通道
conn.Open();

5、读取数据,数据读取类
SqlDataReader dr = cmd.ExecuteReader();

if (dr.HasRows) //是否读取到了数据
{
while (dr.Read()) //循环一行一行的往下读
{
//每读一行,都要执行的操作
Console.WriteLine(dr[0].ToString() + " " + dr[1].ToString() + " " + dr[2].ToString() + " " + Convert.ToDateTime(dr[3]).ToString("yyyy年MM月dd日") + " " + Convert.ToInt32(dr[4]));
}
}

6、关闭数据库通道!!!!!
conn.Close();
------------------------------------------------------------------------------------------------
添加

让用户输入添加的内容【记得根据具体内容加限制内容!!!】
Console.Write("请输入学生编号:")
string Code = Console.ReadLine();

SqlConnection conn = new SqlConnection("server=.;database=Data0515;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();

cmd.CommandText = "insert into student values(‘" + Code + "‘,‘" + Name + "‘,‘" + Sex + "‘,‘" + Time + "‘," + Class + ");";

try
{
conn.Open();
cmd.ExecuteNonQuery();
Console.WriteLine("添加成功!");
}
catch
{
Console.WriteLine("添加失败!");
}
finally
{
conn.Close();
}

修改
SqlConnection conn = new SqlConnection("server=.;database=Data0515;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
string UpCode = "";

while (true)
{
bool has = false;
//要修改的主键字段值
Console.Write("请输入要修改的主键字段值:");
UpCode = Console.ReadLine();

cmd.CommandText = "select *from student where sno=" + UpCode;
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
has = true;
}
conn.Close();
if (has)
{
break;
}
else
{
Console.WriteLine("查无此(字段值对应的)信息,请确定(字段值)输入是否正确!");
}
}
//修改的信息
Console.Write("请输入修改的信息:");
string 字段名 = Console.ReadLine();

//修改数据库数据
cmd.CommandText = "update student set sname=‘" + Name + "‘,ssex=‘" + Sex + "‘,sbirthday=‘" + Time + "‘,class=‘" + Class + "‘ where sno =‘" + UpCode + "‘";
try
{
conn.Open();
cmd.ExecuteNonQuery();
Console.WriteLine("修改成功!");
}
catch
{
Console.WriteLine("修改失败!");
}
finally
{
conn.Close();
}

删除
SqlConnection conn = new SqlConnection("server=.;database=Data0515;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
string DelCode = "";
while (true)
{
bool has = false;
//要删除的主键对应的值
Console.Write("请输入要删除的学生编号:");
DelCode = Console.ReadLine();

cmd.CommandText = "select *from student where sno=" + DelCode;
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
has = true;
}
conn.Close();
if (has)
{
break;
}
else
{
Console.WriteLine("查无此学生信息,请确定学号输入是否正确!");
}
}
bool isokok = false;
//1、询问用户是否确定删除
Console.Write("已查到" + DelCode + "学生的信息,是否确定要删除?(Y/N):");
while (true)
{
string isok = Console.ReadLine();
if (isok.ToUpper() == "Y")
{
isokok = true;
break;
}
else if (isok.ToUpper() == "N")
{
isokok = false;
break;
}
else
{
Console.Write("输入有误!请重新输入:");
}
}
//2、执行删除
if (isokok)
{
cmd.CommandText = "delete from student where sno = " + DelCode;
conn.Open();
cmd.ExecuteNonQuery();
Console.WriteLine("删除成功!");
conn.Close();
}
cmd.ExecuteNonQuery();
具体格式请参照作业代码

-----------------------------------------------------------------------
作业:
创建一个数据表:
AdoStudent 表名:
Code - 编号:主键 S101 S102 S103
Name - 姓名:
Sex - 性别:男是true,女是false
Birthday - 生日:
Score - 成绩:decimal

要求:
程序一开启, 把所有的学生信息列出来:
学号 姓名 性别 生日 成绩
S101 张三 男 1999-1-1 99.8
...

请输入要进行的操作:1-添加,2-修改,3-删除:1

添加成功后,重新刷新显示最新数据console.clear();

时间: 2024-10-03 14:54:19

数据库连接 ADO.NET增删改查的相关文章

数据库连接,实现增删改查操作具体步骤(全)

1.连接数据库必要的步骤: jdbc: driver=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/lxnuser=rootpassword=lxn123 oracle: #driver=oracle.jdbc.driver.OricerDriver#jdbcUrl=jdbc:oracle:thin:@localhost:1521:orcl#user=system#password=lxn123 2.连接数据库的两种方法,实现数

ADO.NET 增删改查的基本用法

ADO.NET:数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中也可以将数据库中的数据提取到内存中供程序调用 所有数据访问技术的基础 连接数据库基本格式:需要两个类1.数据库连接类 SqlConnection2.数据库操作类 SqlCommand //1.连接数据库//写连接字符串,立马就要想到有4点要写完,1.连接哪台服务器,2.连接哪个数据库,3.连接用户名,4.密码string sql = "server=.;database=

0912 ADO.NET 增删改查

1.使用c#对数据库进行增删改基本上一致(以改为例) Console.Write("请输入要修改的学号:");string a = Console.ReadLine();Console.Write("请输入修改后的姓名:");string b = Console.ReadLine();Console.Write("请输入修改后的性别:");string c = Console.ReadLine();Console.Write("请输入修

ADO.NET增删改查

1 ADO.NET 就是将C#和MSSQL连接起来的一个纽带,可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用,所有数据访问技术的基础. 2 连接数据库基本格式(增.删.改): (1)需要两个类: 数据库连接类  SqlConnection 数据库操作类  SqlCommand (2)格式(步骤) A 连接字符串:连接哪台服务器.连接哪个数据库.连接用户名.密码 String sql ="server=.;database=lianxi;use

ado.net增删改查练习

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { //删除 //创建数据库连接对象,并编写连接字符串,注意连接字符串不要写错 SqlConnection c

LinQ和ADO.Net增删改查 备忘

是否些倦了 SqlConnection conn=new SqlConnection();一系列繁冗的代码? 来试试Linq吧 查: using System.Data.SqlClient; namespace obj { public class StudentDA { SqlConnection conn; SqlCommand cmd; public StudentDA() { conn = new SqlConnection("server=.;database=aaaaa;user=s

EF和ADO的增删改查方法总结

l EF添加 DbContext db=new DbContext (); 1.db.对象.Add() db.SaveChanges() 2.SqlParameter[]参数化 db.DataBase.ExecuteSqlCommand("sql语句/存储过程",“参数”) 3.db.Set<对象>.Add()(不用反射的添加) db.SaveChanges() 4.db.Entry(对象).State=EntityState.Added; db.SaveChanges()

2.大约QT数据库操作,简单的数据库连接操作,增删改查数据库,QSqlTableModel和QTableView,事务性操作,大约QItemDelegate 代理

 Linux下的qt安装,命令时:sudoapt-get install qt-sdk 安装mysql数据库,安装方法參考博客:http://blog.csdn.net/tototuzuoquan/article/details/39565783 假设行想进数据库开发.须要安装libqt5sql5-mysql.命令是: sudo apt-get install libqt5sql5-mysql 4 创建一个项目 要调用数据库.须要加上QT += gui widgets sql  也就是说要加

ADO.net 增删改查小练习

练习题:1.查询显示2.请输入你想要做的操作(1:添加,2:删除,3:修改):3.提示用户操作是否成功,刷新数据,回到2等待用户操作 建表: 1 create database ADOlianxi0425 2 go 3 use ADOlianxi0425 4 go 5 create table student 6 ( 7 code int primary key identity(100,1), 8 name nvarchar(50), 9 sex char(5), 10 birthday da