数据库实验记录(二)

首先是看老师课上操作然后照猫画虎做的一个样例,ԾㅂԾ,

以下图片分别是操作中出现的三个窗口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
界面设计在上一篇也有所介绍,在这篇博客中就不再做关于组件的特殊说明啦

开门见山

Form1的背后操作

第一个窗口涉及到的背后操作主要涉及到与数据库的链接上

有两个文本框所以就要涉及到提取两个文本框的内容,Trim的作用是消除文本框文本头部和尾部的空格。

 string username = textBox1.Text.Trim();  //取出账号
 string password = textBox2.Text.Trim();  //取出密码

下面的myConnString就是数据库连接字符串,怎么说呢,个人理解这句话就相当于一张门禁卡,有了下面的连接字符串就可以连接到目标服务器和数据库

string myConnString = "Data Source=.;Initial Catalog=LoginTest;Persist Security Info=True;User ID=sa;Password=(此处省略23333)";

要进行连接数据库的操作,中间肯定会涉及到相关的类的操作。
SqlConnection就是这样的类,上面的连接字符串即为此类对象的构造函数参数,连着上面的比方,就相当于你有了门禁卡,拿着门禁卡刷卡进门一样(2333不知道这个比方对不对),通过了这层“门禁”,你就可以对连接的数据库进行打开然后完成后续操作了。

SqlConnection sqlConnection = new SqlConnection(myConnString);  //实例化连接对象
sqlConnection.Open();

下面的代码又定义了一个字符串变量,仔细看内容会发现它就是我们学习的SQL语句中的SELECT操作。
然后,我们又见到了新的类对象SqlCommand,然后观察其构造函数参数就有这句SQL语句的字符串和上面的连接对象。
ExecuteReader的作用相当于中间有一个媒介代替你转达这句SQL语句到SQL Server中进行操作。

string sql = "select name,password from users where name = '" + username + "' and password = '" + password + "'";                                         //编写SQL命令
SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

上面SQL语句中SELECT操作是挑选所有的用户名和密码,所以下面是对文本框输入的审核,看用户名和密码是否在连接的数据库中。

如果成功的话,弹出提示窗口并且可以进入下面的form2。
错误也会提示相关信息。

if (sqlDataReader.HasRows)
           {
             MessageBox.Show("WELCOME!", "notice", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);//登录成功
             label1.Text = "Log in :" + username;
             Form2 form2 = new Form2();
             form2.Show();
             this.Hide();
            }
else
            {
                MessageBox.Show("FAILED!", "notice", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

有打开就要在操作完毕之后关闭连接

 sqlConnection.Close();

Form2的背后操作

退出按钮的代码如下,虽然少但是也需要注意,程序运行时,主函数调用的第一个界面是Form1,所以关闭Form1也就相当于程序结束运行
在这里插入图片描述
但是在接入Form2以后,Form1并未关闭,只是设置了不可见,实际上Form1也还在运行,所以想要关闭整个程序,我们也要在Form2中添加能够关闭整个程序的操作。

 Application.Exit();

在这里插入图片描述
首先界面中用到了之前没有接触过的一个组件用于展示数据,这块操作也就围绕着DateGridView如何展示数据来展开。
点击界面设计时看见的小三角图标可以进行相关设置。这一块的操作感觉和前面连接数据库也有点相似之处,也是要选择该组件要连接的数据源,绑定到某个服务器的某个数据库,连接以后选择要展示的内容,就可以在程序运行时看见展示结果。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
!在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验目的: 1.了解opengauss数据库的数据类型和数据结构 2.掌握opengauss数据库的表的创建、修改和删除 3.掌握opengauss数据库的数据的插入、更新和删除 实验环境: 操作系统:CentOS 7.7 数据库版本:opengauss-2.0.0 实验步骤: 1.创建数据库 登录opengauss数据库,创建一个名为testdb的数据库。 $ gsql -d postgres -p 5432 -U gauss -W Password: psql (2.0.0) Type "help" for help. postgres=# create database testdb; CREATE DATABASE postgres=# \q 2.创建表 使用testdb数据库,创建一个名为students的表,包含学生的姓名、年龄、性别和所在城市等信息。 $ gsql -d testdb -p 5432 -U gauss -W Password: psql (2.0.0) Type "help" for help. testdb=# CREATE TABLE students ( id SERIAL PRIMARY KEY, name VARCHAR(20), age INT, gender VARCHAR(10), city VARCHAR(20) ); CREATE TABLE testdb=# \d students Table "public.students" Column | Type | Collation | Nullable | Default --------+-----------------------+-----------+----------+---------------------------------- id | integer | | not null | nextval('students_id_seq'::regclass) name | character varying(20) | | | age | integer | | | gender | character varying(10) | | | city | character varying(20) | | | Indexes: "students_pkey" PRIMARY KEY, btree (id) 3.插入数据 向students表中插入一些数据。 testdb=# INSERT INTO students (name, age, gender, city) VALUES ('张三', 20, '男', '北京'); INSERT 0 1 testdb=# INSERT INTO students (name, age, gender, city) VALUES ('李四', 22, '女', '上海'); INSERT 0 1 testdb=# INSERT INTO students (name, age, gender, city) VALUES ('王五', 18, '男', '广州'); INSERT 0 1 testdb=# INSERT INTO students (name, age, gender, city) VALUES ('赵六', 21, '女', '深圳'); INSERT 0 1 4.查询数据 查询students表中的所有数据。 testdb=# SELECT * FROM students; id | name | age | gender | city ----+------+------+--------+-------- 1 | 张三 | 20 | 男 | 北京 2 | 李四 | 22 | 女 | 上海 3 | 王五 | 18 | 男 | 广州 4 | 赵六 | 21 | 女 | 深圳 (4 rows) 5.更新数据 将students表中张三的年龄修改为25。 testdb=# UPDATE students SET age=25 WHERE name='张三'; UPDATE 1 testdb=# SELECT * FROM students WHERE name='张三'; id | name | age | gender | city ----+------+------+--------+-------- 1 | 张三 | 25 | 男 | 北京 (1 row) 6.删除数据 将students表中年龄大于等于20岁的学生记录删除。 testdb=# DELETE FROM students WHERE age>=20; DELETE 2 testdb=# SELECT * FROM students; id | name | age | gender | city ----+------+------+--------+------ 3 | 王五 | 18 | 男 | 广州 (1 row) 7.删除表 删除students表。 testdb=# DROP TABLE students; DROP TABLE testdb=# \q 实验总结: 本次实验通过创建表、插入数据、查询数据、更新数据和删除数据等操作,掌握了opengauss数据库的表的创建、修改和删除,以及数据的插入、更新和删除等基本操作。同时,也了解了opengauss数据库的数据类型和数据结构,为后续的实验打下了基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值