Разработка приложений баз данных на языках программирования высокого уровня
Автор: oktawq • Апрель 14, 2023 • Лабораторная работа • 9,455 Слов (38 Страниц) • 238 Просмотры
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ
ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»
(НИУ «БелГУ»)
ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
Кафедра математического и программного обеспечения информационных систем
Отчет по лабораторной работе №14
по дисциплине: «Базы данных»
Тема работы: «РАЗРАБОТКА ПРИЛОЖЕНИЙ БАЗ ДАННЫХ НА ЯЗЫКАХ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ»
студента очного отделения
3-го курса группы 12002004
Щеблыкина Дениса Евгеньевича
Проверила:
Доц.,ст.пр. Бурданова Екатерина Васильевна
________________________________
отметка о выполнении дата
Белгород 2022
Цель работы: освоение студентами навыков использования интерфейса ODBC для доступа к реляционным базам данных из программ, разрабатываемых на языках высокого уровня.
Ход работы
Установил соединение с базой данных.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SqlServer;
using System.Data.SqlClient; // подключили библиотеку для MSSQL
namespace Lab14
{
class DB
{
SqlConnection connection = new SqlConnection(@"Data Source=DESKTOP-IB3B94R\SQLEXPRESS;Initial Catalog=apteka;Integrated Security=SSPI"); // в переменную connection установили соединение с нашей БД
public void openConnection() // Функция открытия соединения
{
if (connection.State == System.Data.ConnectionState.Closed) // если соединение с БД закрыта то открываем ее
connection.Open();
}
public void closeConnection() // Функция открытия соединения
{
if (connection.State == System.Data.ConnectionState.Open) // если соединение с БД открыто, то закрываем его
connection.Close();
}
public SqlConnection getConnection() { return connection; } // функция возвращает само соединение
}
}
Создал форму - окно авторизации.
[pic 1]
Пароль - код работника, логин - фамилия. Если такой пользователь есть в БД, то откроется следующая форма - окно ввода данных.
Исходный код формы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Lab14
{
public partial class LoginForm : Form
{
public LoginForm()
{
InitializeComponent();
this.textBox2.AutoSize = false; // отключаем авто-подбор размера
this.textBox2.Size = new Size(this.textBox2.Size.Width, 51); // устанавливаем размеры поля пароль
}
private void label2_Click(object sender, EventArgs e)
{
this.Close(); // при нажатие - закрываем форму
}
Point LastPoint;
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left) // проверяем зажатие левой кнопки мыши
{
this.Left += e.X - LastPoint.X; // указываем координаты
this.Top += e.Y - LastPoint.Y;
}
}
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
LastPoint = new Point(e.X, e.Y); // переход к новым координатам
}
private void button1_Click(object sender, EventArgs e) // событие нажатия на кнопку
{
String loginUser = textBox1.Text; // передача в переменные данных
String PassUser = textBox2.Text;
DB db = new DB(); // создание объекты класса
DataTable table = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand command = new SqlCommand("SELECT * FROM Rabotniki WHERE Familia = @Log AND Kod_rabotnika = @Pas", db.getConnection()); //запрос
...