SqlServer数据库

使用Visual Studio进行winform项目与数据库交互时主要分为如下几步:

1.编写JDBC代码

2.调用方法进行增删改查操作

  2.1增

  2.2删

  2.3改

  2.4查

我们需先创建好目标数据库,记录下本机SQLServer服务器名称,我的是"PC-20221027HHVU"(直接去SQLServer里看就行)

这里以图书管理数据库"BookDB"为例。

t_admin
accout_id varchar(20)   登录账号(主键)
accout_password varchar(20) 登录密码

t_book
id varchar(100)   书籍编号
name varchar(100) 书名
author varchar(100) 作者
press varchar(100) 出版社
num int 库存数

t_lend
uid varchar(100)   借书编号
bid varchar(100)  
datetime datetime 借书日期

t_user
id varchar(20)   用户账号
name varchar(20) 用户姓名
sex char(2) 性别
psw varchar(20) 密码

 在解决方案内新建文件夹Common,创建类Dao.cs

using System.Data.SqlClient;

namespace SQLProjectDemo.Common
{
     class Dao
    {
        SqlConnection sc;
        public SqlConnection connect()
        {
            string str = @"Data Source=PC-20221027HHVU;Initial Catalog=BookDB;Integrated Security=True";
            //string str = @"Data Source=服务器名称;Initial Catalog=数据库名称;Integrated Security=True";
            SqlConnection sc = new SqlConnection(str);
            sc.Open();
            return sc;
        }
        public SqlCommand command(string sql)
        {
            SqlCommand cmd = new SqlCommand(sql,connect());
            return cmd;
        }
        public int Execute(string sql)
        {
            return command(sql).ExecuteNonQuery();
        }
        public SqlDataReader read(string sql) 
        {
            return command(sql).ExecuteReader();
        }
        public void DaoClose()
        {
            sc.Close();
        }
    }
}

在需要使用SQLServer的场景下调用:

        public bool login()
        {
            try
            {
                Dao dao = new Dao();
                //string sql = "SELECT * FROM t_user where id = '" + account_textBox.Text + "' and psw = '" + password + "'";
                string sql = string.Format("SELECT * FROM t_user where id = '{0}' and psw = '{1}'", account_textBox.Text, password);
                IDataReader dc = dao.read(sql);
                dc.Read();
                MessageBox.Show(string.Format("'{0}' '{1}'", dc[0], dc[1]));
            }
            catch 
            {
                MessageBox.Show("未查询到用户信息,请重新输入...");
                account_textBox.Text = "";
                password_textBox.Text = "";
            }
            return true;
        }

未完成

posted @ 2023-12-27 16:34  ywwwik  阅读(8)  评论(0编辑  收藏  举报