C#ADO.NET基础一
简介
使用SQLite进行讲解
1.基础类:
SQLiteConnection | 连接数据库 |
SQLiteCommand | 执行命令(增,删,改,查),或存储过程 |
SQLiteDataReader | 读取查询到的数据 |
2.SQLiteCommand讲解
CommandType | 获取或设置Command对象要执行命令的类型 |
CommandText | 获取或设置要对数据库执行的SQL语句或存储过程名或表名 |
CommandTimeOut | 获取或设置在终止对执行命令的尝试并生成错误之前的等待时间 |
Parameters | 获取Command对象需要使用的参数集合 |
ExecuteScalar | 执行命令(查)返回数据中第一行第一列的值。 |
ExecuteNonQuery | 执行命令(增,删,改,查) |
ExecuteReader | 执行命令(查)返回查到的所有数据 |
一.下载SQLite库
二.使用
1.连接
- $@"Data Source={Application.StartupPath}\Test.db;Password=;Version=3;"
2.增
- private void btnAdd_Click(object sender, EventArgs e)
- {
- string name = "张三";
- int age = ;
- using (SQLiteConnection conn = new SQLiteConnection(connStrl))
- {
- conn.Open();
- using (SQLiteCommand cmd = conn.CreateCommand())
- {
- cmd.CommandText = "insert into test(name,age) values(@name,@age);";
- cmd.Parameters.AddWithValue("@name", name);
- cmd.Parameters.AddWithValue("@age", age);
- cmd.ExecuteNonQuery();
- }
- conn.Close();
- }
- }
3.删
- private void btnDelete_Click(object sender, EventArgs e)
- {
- string name = "张三";
- try
- {
- using (SQLiteConnection conn = new SQLiteConnection(connStrl))
- {
- conn.Open();
- using (SQLiteCommand cmd = conn.CreateCommand())
- {
- cmd.CommandText = $"delete from test where name=@name";
- cmd.Parameters.AddWithValue("@name", name);
- cmd.ExecuteNonQuery();
- }
- conn.Close();
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
4.改
- private void btnUpdate_Click(object sender, EventArgs e)
- {
- string nameOld = "张一";
- string nameNew = "张四";
- try
- {
- using (SQLiteConnection conn = new SQLiteConnection(connStrl))
- {
- conn.Open();
- using (SQLiteCommand cmd = conn.CreateCommand())
- {
- cmd.CommandText = $"update test set name=@nameNew where name=@nameOld";
- cmd.Parameters.AddWithValue("@nameOld", nameOld);
- cmd.Parameters.AddWithValue("@nameNew", nameNew);
- cmd.ExecuteNonQuery();
- }
- conn.Close();
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
5.查
- private void btnSelect_Click(object sender, EventArgs e)
- {
- textBox1.Text = "";
- try
- {
- using (SQLiteConnection conn = new SQLiteConnection(connStrl))
- {
- conn.Open();
- using (SQLiteCommand cmd = conn.CreateCommand())
- {
- cmd.CommandText = "select name,age from test";
- using (SQLiteDataReader reader = cmd.ExecuteReader())
- {
- if (reader.HasRows)
- while (reader.Read())
- {
- string name = reader.GetString();
- int age = reader.GetInt32();
- textBox1.Text += $"name:{name} age:{age}\r\n";
- }
- }
- }
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
C#ADO.NET基础一的更多相关文章
- ADO.NET基础03
数据库和VS的连接,实现数据的同步,让用户的一切信息都可以在数据库中留下记录. ADO.NET基础 它是连接所有数据库的一种特殊的技术,提供对不同的数据库统一操作接口. 在VS中也可以添加数 ...
- .Net Core 系列:2、ADO.Net 基础
目录: 1.环境搭建 2.ADO.Net 基础 3.ASP.Net Core 基础 4.MD5.Sha256.AES 加密 5.实现登录注册功能 6.实现目录管理功能 7.实现文章发布.编辑.阅览和删 ...
- 有关ADO.NET基础中的基础的熟悉过程
现在对于ADO.NET基础的理解与记忆并不严谨和完善 所以,只写一点关于自己的理解,嗯,一种去转换思维理解的方法吧,算是吧 希望各位前辈或者同学,积极指出其中的错误和偏差 个人对于刚接触的ADO.NE ...
- 如鹏网学习笔记(六)ADO.Net基础
ADO.Net基础 一.ADO.Net简介 1,程序要通过SQL语句自动化的操作数据库,必须要用一个类库, 类库要提供execute("insert into ...")/exec ...
- ADO.NET基础开发
ADO.NET是微软新一代.NET数据库的访问架构,ADO是ActiveX Data Objects的缩写.ADO.NET是数据库应用程序和数据源之间沟通的桥梁,主要提供了一个面向对象的数据访问架构, ...
- ADO.NET基础巩固-----连接类和非连接类
最近的一段时间自己的状态还是不错的,早上,跑步,上自习看书,下午宿舍里面编程实战,晚上要么练习代码,要么去打球(在不打就没机会了),生活还是挺丰富的. 关于C#的基础回顾就先到前面哪里,这 ...
- ADO.NET基础(增删改查)
ADO.NET是一种数据访问技术,就是将C#和MSSQL连接起来的一个纽带.可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用. ADO.NET是所有 ...
- C# ADO.NET基础&实战
什么是ADO.NET:数据库访问技术! 作用:通过程序来连接访问数据库! 一.基础: using System.Data.SqlClient; //数据库连接命名空间 string connec ...
- ADO.NET基础知识学习(SQLCOnnection&SQLCommand&SQLDataReader&SQLDataAdapter&DataSet)
通过ADO.NET技术,我们可以高效的完成客户端同数据库之间的数据访问操作,便于我们在客户端程序简便高效的访问以及获取数据库中的有用数据,同时也可以对数据库中的数据进行更新,即可以完成客户端与数据库之 ...
- 【ADO.NET基础-GridView】GridView的编辑、更新、取消、删除以及相关基础操作代码
代码都是基础操作,后续功能还会更新,如有问题欢迎提出和提问....... 前台代码: <asp:GridView ID=" OnRowDataBound="GridView1 ...
随机推荐
- java里的MouseLisetener接口的使用过程==========需要用组件是来注册侦听器
总结:通过匿名类来实现鼠标的监听或者 通过实现接口的方法都可以的 从此是实现MouseListener接口的方式 package com.a.b; import java.awt.Color; im ...
- php中的move_uploaded_file
1.定义和用法 move_uploaded_file() 函数将上传的文件移动到新位置. 若成功,则返回 true,否则返回 false. 2.语法 move_uploaded_file(file,n ...
- 转载:Oracle RAC日常基本维护命令
本文转载自: https://blog.csdn.net/tianlesoftware/article/details/5358573 Oracle RAC日常基本维护命令 好文转载, Oracle ...
- VC6编写的Dll调试方法
Dll工程运行时指定调用exe程序. 关键!!往往被忽略:exe中也一定要指向此调用dll,如果指向不对,什么效果也没有!
- cs231n神经网络 常用激活函数
CS231n课程笔记翻译:神经网络笔记1(上) 一.常用激活函数 每个激活函数(或非线性函数)的输入都是一个数字,然后对其进行某种固定的数学操作.下面是在实践中可能遇到的几种激活函数: ——————— ...
- blockground
颜色的表示方法 一共有三种:单词.rgb表示法.十六进制表示法 rgb:红色 绿色 蓝色 三原色光学显示器,每个像素都是由三原色的发光原件组成的,靠明亮度不同调成不同的颜色的.用逗号隔开,r.g.b的 ...
- 主表当中明细表字段的金额计算问题,操作控件是在gridview+aspnetPage
做这个例子,主要是我在工作当中遇到一个主表的明细表的操作计算问题,也用了不少时间.操作计算的方式是这样的. 这个功能是在.net语言当中实现,操作过程当点击添加行,添加第一行时,当我输入金额的时候,累 ...
- leetcode897
这道题用C++来写,在本地执行正常,但是使用OJ判断输出结果是空,暂时不清楚原因.代码如下: class Solution { public: vector<int> V; //中序遍历 ...
- MySQL OSC(在线更改表结构)原理
1 OSC介绍 在我们的数据库操作中,更改表结构是一个常见的操作,而当我们的表数据量非常大时,我们更改表结构的时间是非 常的长,并且在跟改期间,会生成一个互斥锁,阻塞对整个表的所有操作,这样,对于我们 ...
- BMP格式详解
BMP格式详解 BMP文件格式详解(BMP file format) BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Win ...