精华内容
下载资源
问答
  • c#与数据库
    千次阅读
    2022-02-21 11:28:31

    一、与数据库连接

    1、设置连接字符串

    string sqlConnStr = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";//用户密码登录
    //或
    string sqlConnStr = "Data Source=服务器名;Initial Catalog=数据库名;Integrated Security=true;//主机用户登录 IntegratedSecurity这个字段表示是否使用用户名密码登录
    

    2、获取数据库连接

    using System.Data.SqlClient;
    
    SqlConnection sqlConnection = new SqlConnection(sqlConnStr);
    

    3、打开数据库连接

    try
    {
    	sqlConnection.Open();
    }
    catch(Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
    

    打开数据库的时候注意需要捕捉异常

    4、进行SQL语句执行

    4.1、获取count计数

    string sql = "select 1";
    SqlCommand cmd = new SqlCommand();//创建SQL语句处理对象
    //或SqlCommand cmd = new SqlCommand(sql,sqlConnection);//构造函数绑定
    cmd.Connection = sqlConnection;//绑定连接
    cmd.CommandText = sql;//绑定SQL语句
    int count = (int)cmd.ExecuteScalar();
    

    ExecuteScalar() : 作用是获取返回表上的第一个单元格的数据

    4.2、获取多列数据ExecuteReader()

    string sql = "select 1,2,3";
    //省略绑定
    SqlDataReader sqlDataReader = cmd.ExecuteReader();//数据对象
    while (sqlDataReader.Read())//read方法 :前进到下一条记录  并且是否有下一行记录
    {
        int a =(int)sqlDataReader[0];
        int a =(int)sqlDataReader[1];
        int a =(int) sqlDataReader[2];//索引从0开始,按单元格检索
        // int a = sqlDataReader["字段名"];使用数据库中的字段名同样可以
    }
    

    ExecuteReader() : 执行SQL 语句返回一个sqlDataReader传递数据

    4.3、执行增删改操作ExecuteNonQuery()

    string sql = delete from [数据库];
    //省略绑定步骤
    int line = cmd.ExecuteNonQuery();//返回记录更改的行数
    

    ExecuteNonQuery() :执行后返回增删改所改变的行数

    5、关闭连接或者流

    if (sqlDataReader != null)
    {
        sqlDataReader.Close();
    }
    if (cmd != null)
    {
        cmd.Dispose();
    }
    if (sqlConnection != null)
    {
        sqlConnection.Close();
    }
    

    二、主要SQL回忆

    1、增

    insert into [表名](字段1,字段2···) values(值1,值2···);
    

    2、删

    delete from [表名] where [条件]
    

    3、改

    update [表名] set 字段名 = 值 ,第二个修改 where [条件]
    

    4、查

    select * from [数据库] where [字段名] = 值;
    
    更多相关内容
  • C#与数据库课程设计(图书管理系统)有用户登录界面,图书查询界面,图书借阅界面。本系统的主要操作都需要与数据库发生交互,为了提高代码的重用性和规范性,把与数据库交互的功能单独放在一个类中,在该类中实现...
  • C#与数据库sql的连接1.点击工具,找到数据库连接2.设置参数PC(window) 数据源为:Microsoft SQL Server (SqlClient) 服务名为:.或者local 选择数据库,已创建的才可选 最后确定。3. 找到服务器资源管理,点击相对应...

     C#与数据库sql的连接
    1.点击工具,找到数据库连接
    2.设置参数PC(window)    数据源为:Microsoft SQL Server (SqlClient)    服务名为:.或者local    选择数据库,已创建的才可选    最后确定。
    3. 找到服务器资源管理,点击相对应的数据库,接着点击属性,复制连接字符串
    4. 创建一个类,获取数据库连接字符串,并做增删查该操作
    5. 关闭连接     ConnectString.conn.Close();增删改关闭,查需要加上sdr.Close();查询关闭
     

    数据库连接

    • 创建一个类xx

       public static string HelpConnect = "Data Source=.;Initial  Catalog=PlCMassage;Integrated Security=True";
            public static SqlConnection conn = null;
            public static void initConn()
            {            
                if (conn == null)
                {
                    conn = new SqlConnection(HelpConnect);
                }
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }
                if (conn.State == System.Data.ConnectionState.Broken)
                {
                    conn.Close();
                    conn.Open();
                }
            }
            public static SqlCommand get_SqlCommand(string sql)
            {
                initConn();
                SqlCommand cmd = new SqlCommand(sql, conn);
                return cmd;
            }
            //查询
            public static SqlDataReader GetSqlDataReader(string sql)
            {
                initConn();
                SqlCommand cmd = new SqlCommand(sql, conn);
                return cmd.ExecuteReader();
            }
    • 查询 

    SqlDataReader sdr = null;
                try{
                    string num = "2002";
                    string sql = "select *from UserInof where Number = '"+num+"'";
                    sdr = GetSqlDataReader(sql);
                    if(sdr.Read())
                    {
                        //一定要先关掉连接,不然进入删除会触发再次连接导致冲突,因为查询的时候连接就是开的
                        sdr.Close();
                        conn.Close();
                        deleteTo();
                       // MessageBox.Show("已有该用户");                 
                    }
                    else
                    {
                        MessageBox.Show("没有该用户");
                    }
                        //如果这两句放这,一开始就已经执行了查询,所以连接开着,接着要去删除又去开一次会冲突,或者说又一次那个新的对象,但旧的对象还没消除,引起冲突,
                        sdr.Close();
                        conn.Close();               
                }
                catch(Exception ex)
                {
                    MessageBox.Show("出错原因:" + ex.Message);               
                }
    •  增加、删除、修改

    • string sql = "insert UserInof values('1002','123456','lisi','管理员','" + DateTime.Now + "')";

    • string sqluser = string.Format("insert UserInof(Number,Password,Name,Type,CreateTime) values('{0}','{1}','{2}','{3}','{4}')", n_num, n_password, n_name, type, DateTime.Now);

    • string sql = "update UserInof set Type = '普通用户', Number = '2002' where Number = '1002'";

    • string sql = "delete from UserInof where Number = '2002'";

     //删除
     public void deleteTo(){
     SqlCommand cmd = null;
                string sql = "delete from UserInof where Number = '2002'";
                try
                {
                    cmd = get_SqlCommand(sql);
                    int rows = cmd.ExecuteNonQuery();
                    if (rows > 0)
                    {
                        MessageBox.Show("成功");
                    }
                    else
                    {
                        MessageBox.Show("失败");
                    }
                    conn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("出错原因:" + ex.Message);
                }
    
    }

    java与数据库mysql连接(idea):java与mysql数据库的连接(idea)|java数据库连接_布林程序的博客-CSDN博客

    希望能对你有所帮助哈哈哈!!!!!!!

    展开全文
  • C#与数据库的交互

    2012-06-11 17:45:19
    c#与数据库的交互--
  • C#与数据库SqlServer连接,Vs数据库连接

    千次阅读 2022-03-22 00:07:58
    C#与数据库sql的连接1.点击工具,找到数据库连接2.设置参数PC(window) 数据源为:Microsoft SQL Server (SqlClient) 服务名为:.或者local 选择数据库,已创建的才可选 最后确定。3. 找到服务器资源管理,点击相对应...

    C#与数据库sql的连接
    1.点击工具,找到数据库连接
    2.设置参数PC(window)    数据源为:Microsoft SQL Server (SqlClient)    服务名为:.或者local    选择数据库,已创建的才可选    最后确定。(当然也可以创建属于自己的个人用户,用账号和密码认证也可)
    3. 找到服务器资源管理,点击相对应的数据库,接着点击属性,复制连接字符串
    4. 创建一个类,获取数据库连接字符串,并做增删查该操作
    5. 关闭连接     ConnectString.conn.Close();增删改关闭,查需要加上sdr.Close();查询关闭


    数据库连接操作

    1. 创建一个类ConnectString
    class ConnectString
        {
            public static string ConnectHelp = "Data Source=.;Initial  Catalog=PlCMassage;Integrated Security=True";//获取连接字符串
            public static SqlConnection conn;//创建连接对象
            //打开连接
            public static void InitConn()
            {
                if(conn == null)
                {
                    conn = new SqlConnection(ConnectHelp);//获取到连接
                }
                if(conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }
                if(conn.State == System.Data.ConnectionState.Broken)
                {
                    conn.Close();
                    conn.Open();
                }
            }
            //查询
            public static SqlDataReader GetReader(string sqlStr, string num)
            {
                InitConn();
                SqlCommand cmd = new SqlCommand(sqlStr, conn);
                cmd.Parameters.Add(new SqlParameter("@Number", SqlDbType.VarChar, 50));
                cmd.Parameters["@Number"].Value = num;
                return cmd.ExecuteReader();
            }
            //查询
            public static SqlDataReader get_reader(string sqlStr)
            {
                InitConn();
                SqlCommand cmd = new SqlCommand(sqlStr, conn);
                return cmd.ExecuteReader();
            }
            //查询
            public static SqlDataReader get_Type_reader(string sqlStr, string t)
            {
                InitConn();
                SqlCommand cmd = new SqlCommand(sqlStr, conn);
                cmd.Parameters.Add(new SqlParameter("@Type", SqlDbType.VarChar, 50));
                cmd.Parameters["@Type"].Value = t;
                return cmd.ExecuteReader();
            }
        }

      修改:

    string sql = "select *from UserInof where Type = '管理员'";

       查询:

      string sql = "select *from UserInof";               

    SqlDataReader sdr = null;
                    sdr = ConnectString.get_reader(sql);
                    int i = 0;
                    while (sdr.Read())
                    {
                      获取数据库单元格数据:sdr["Name"].ToString().Trim();
                    }

       删除:

    string sql = "delete from UserInof where Number = '2002'";


       增加:
                string sqluser = string.Format("insert UserInof(Number,Password,Name,Type,CreateTime) values('{0}','{1}','{2}','{3}','{4}')", n_num, n_password, n_name, type, DateTime.Now);
    string sql = "insert UserInof values('1002','123456','lisi','管理员','" + DateTime.Now + "')";

    string sql = "insert UserInof values('1002','123456','lisi','管理员','" + DateTime.Now + "')";

    进阶版的数据库与C#(增删改查):

    https://blog.csdn.net/m0_61870489/article/details/123658296 

    希望能对你有所帮助!!!

    展开全文
  • C#与数据库连接演示

    2014-11-30 22:39:12
    C#如何与数据库进行连接
  • 使用C#开发数据库

    2018-05-29 10:11:55
    使用C#开发数据库应用系统(Winform及相关的控件),,,,,,,,,,,,
  • 本文章以一个表为例,要转多个表则可将DataSet关联多个表,下面给出完整代码,包括引用以及main函数复制函数。 要说明的是,必须先用Sql语句复制表结构,才能顺利的使用以下代码复制数据。 using System; using ...
  • C# 创建数据库、数据表 及其他数据库对象。VS2013+ SQL2008
  • 摘要:C#源码,数据库应用,ListView C#数据库数据添加到ListView控件的演示实例源码,一个相对实用的小技巧,在数据库应用中使用广泛,ListView控件是常用控件,一般显示列表式数据的时候,这是个不错的选择,对于...
  • c# access数据库连接

    2019-04-17 11:46:13
    c# 实现, access数据库连接,vs2010代码,实测有效,但数据量不易过大。
  • 本文实例讲述了C#创建数据库及导入sql脚本的方法。分享给大家供大家参考,具体如下: C#创建数据库: /// /// 创建数据库 /// /// 连接字符串 /// 数据库名称 /// <returns></returns> private static bool ...
  • C#数据库操作

    2019-03-25 20:29:47
    PPT形式,讲述C#中ADO.NET技术,对操作数据库的一点简单解读。
  • C# 连接数据库

    千次阅读 2022-04-07 11:40:18
    01 Connection 对象概述 Connection 对象是一个连接对象,主要功能是建立物理数据库的连接,其主要包括4种访问数据库的对象类,也可称为数据提供程序,分别介绍如下。 SQL Server 数据提供程序,位于 System.Data ...

    01  Connection 对象概述

             Connection 对象是一个连接对象,主要功能是建立与物理数据库的连接,其主要包括4种访问数据库的对象类,也可称为数据提供程序,分别介绍如下。

             a76965991a802f313ba3ebdc2e9d18c9.png   SQL Server 数据提供程序,位于 System.Data SqlClient 命名空间。

             89d22976e284871ce86a9d98a5cc4e4a.png   ODBC 数据提供程序,位于 System.Data.Odbc 命名空间。

             3dec471743b69af77a6e47d39f5614ef.png   OLEDB 数据提供程序,位于 System.Data.OleD6 命名空间。

             fc7189d1ddcbdf3682e9e5e9b6d5f3b2.png   Oracle 数据提供程序,位于 System.Data.OracleClient 命名空间。

      说明

       根据使用数据库的不同,引入不同的命名空间,然后通过命令空间中的 Connection 对象连接类连接数据库。例如,连接SQL Server 数据库,首先要通过using System.Data.SqlClient 命令引用SQL Server 数据提供程序,然后才能调用空间下的SqlConnection 类连接数据库。

    02  连接数据库

         以 SQL Server 数据库为例,如果要连接 SQL Server 数据库,必须使用 System. Data.SqlClient命令空间下的 SqlConnection 类。所以首先要通过 using System.Data.SqlClient 命令引用命名空间,连接数据库之后,通过调用 SqlConnection 对象的 Open 方法打开数据库。通过 SqlConnection 对象的 State 属性判断数据库的连接状态。

          语法如下: 

            public override ConnectionState State{ get; }

            属性值:ConnectionState 枚举。

            ConnectionState 枚举的值及说明如表1 所示。

    表1 ConnectionState 枚举的值及说明

    de699ffcfc08741cfb71f6068b4fe030.png

           【例1】创建一个 Windows 应用程序,在窗体中添加一个TextBox 控件、一个 Button 控件和一个 Label 控件,分别用于输入要连接的数据库名称、执行连接数据库的操作及显示数据库的连楼状态。然后引入 System.Data.SqlClient 命名空间,使用 SqlConnection 类连接数据库。

         代码如下: 

    private void button1_Click(object sender, EventArgs e)
    {
         if(textBox1.Text =="")                                 //判断是否输入数据库名称 
         {
               MessageBox.Show("请输入要连接的数据库名称")        //弹出提示信息 
         }
         else                                                  //否则 
         {
               try                                            //调用 try...catch 适句 
               {
                  //声明一个字符串,用于存储连接数据库字符串
                  string ConStr = "server =.;database="+ textBox1.Text.Trim()+";uid=sa;pwd=";
                  //创建一个 SqlConnection 对象
                  SqlConnection conn = new SqlConnection(ConStr);
                  conn.Open();                               //打开连接
                  if(conn.State == ConnectionState.Open)     //判断当前连接的状态
     {
                       //显示状态信息
                       label2.Text = "数据库【"+textBox1.Text.Trim()+*】已经连接并打开";
                  }
          }
          catch
          {
              MessageBox.Show("
          }
       }
    }

    03  关闭连接

            当对数据库操作完毕后,要关闭与数据库的连接,释放占用的资源,可以通过调用 SqlCnnection对象的 Close 方法或 Dispose 方法关闭与数据库的连接,这两种方法的主要区别是:Close用于关闭一个连接,而 Dispose 方法不仅关闭一个连接,而且还清理连接所占用的资源。当使用 Close方法关闭连接后,可以再调用 Open 方法打开连接,不会产生任何错误。而如果使用 Dispose 方法关闭连接。就不可以再次直接用 Open 方法打开连接,必须再次重新初始化连接再打开。

           【例1】 创建一个 Windows 应用程序,首先向窗体中添加一个TextBox 控件和一个 RichTextBox 控件,分别用于输入连接的数据库名称和显示连接信息及错误提示。然后再添加 3 个 Buton 控件,分期用于连接数据库、调用 Close 方法关闭连接,再调用 Open方法打开连接以及调用 Dispose 方法关闭并释放连接,然后调用 Open 方法打开连接。

          代码如下: 

    SqlConnection conn;                                       //声明一个SqlConnection 对象 
    private void button1_Click(object sender, EventArgs e)
    {
         if(textBox1.Test =="")                              //判断是否输入数据库名称 
         {
              MessageBox.Show("请输入数据库名称") ;        //如果没有输入则弹出提示 
         }
         else                                               //否则 
         {
              try                                          //调用 try...catch 语句
              {
                  //建立连接数据库字符串
                  string str = "server=,;database=" + textBox1.Text.Trim() + ";uid=sa;pwd";
                  conn = new SqlConnecion(str);            //创建一个 SqlConnection 对象 
                  conn.Open();                             //打开连接 
                  if(conn.State == ConnectionState.Open)   //判断当前连接状态 
                  {
                       MessageBox.Show("连接成功”)         //弹出提示 
                  }
              }
              catch(Exception ex)
              {
                 MessageBox.Show(ex.Message);                  //出现异常弹出错误信息 
                 textBox1.Text = "";                           //清空文本框 
              }
         }
    }
    private void button2_Click(object sender, EventArgs e)
    {
        try                                               //调用 try...catch 语句
        {
            string str="";                                //声明一个字母串变量
            conn.Close();                                 //使用 Close 方法关闭连接
            if(conn.State == ConnectionState.Closed)      //判断当前连接是否关闭
            {
                 str="数据库已经成功关闭\n”:                  //如果关闭则弹出提示 
            }
            conn.Open();                                //重新打开连接
            if(conn.State == ConnectionState.Open)      //判断连接是否打开
            {
                 str += "数据库已经成功打开\n";        //弹出提示 
            }
            richTextBox1.Text = str;                   //向 richTextBox1 中添加提示信息 
       }
       catch(Exception ex)
       {
            richTextBox1.Text = ex.Message;          //出现异常,将异常添加到 richTextBox1中
       } 
    }
    private void button3_Click(object sender,EventArgs e)
    {
        try                                          //调用 try...cstch 语句
        {
             conn.Dispose();                        //使用 Dispose 方法关闭连接 
             conn.Open();                           //重新使用 Open 方法打开会出现异常 
        }
        catch(Exception ex)
        {
            richTextBox1.Text = ex.Message;        //将异常显示在 richTextBox1 控件中
        }
    }

    技术群:添加小编微信并备注进群

    小编微信:mm1552923   

    公众号:dotNet编程大全    

    说明

            在编写应用程序时,对数据库操作完成后,要及时关闭数据库的链接,以防止在对数据库进行其他操作时数据库被占用。

    展开全文
  • 连接Access数据库 string connStr = @"Data Source=D:\database.mdb; Provider=Microsoft.Jet.OleDb.4.0;"; //数据库连接字符串 OleDbConnection conn = new OleDbConnection(connStr); 连接Oracle数据库 //...
  • 本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...
  • C#连接mssql数据库完整例子, 简单一看就明白,全开源 1)可配置连接数据库IP、用户名、密码、数据库等信息 2)操作数据库通用类SqlHelper,可以直接处理数据库CURD操作 3)简单明了,一看就会,全开源,放心下载。
  • C#与数据库连接

    2011-12-26 11:08:29
    C#与数据库连接的教学软件实训,让同学下载到需要用到得资源
  • c# 与数据库相连后 如何实现用户注册的功能
  • 以Visual Studio 2012为环境介绍C#的编程技术,内容详实,循序渐进地介绍各个知识点。
  • C#使用PISDK连接PI数据库,获取测点、历史数据、快照数据
  • 这是用C#数据库编程的实例,想用c#开发网页,开发数据库的朋友,这是一份很好的资料哦,里面有5个详细的实例,欢迎参考
  • 基础C#数据库操作对象;常用语法写法、注解; 入门系列;掌握数据库的操作你只需要它;适用于MSSQL
  • c#数据库注册

    2017-10-19 20:42:38
    打开web.config, 修改数据库连接字符串, 修改邮件信息。 打开App_Data文件夹,附加数据库
  • C#连接数据库 —— (二)Linq To EF 的 lambda表达式使用 ,增删查改、判断、分组、排序 实体框架(EF)的创建 选择数据模型项目,并取名添加: 原创文章 64获赞 225访问量 8459 关注 私信 展开阅读全文 ...
  • C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库...
  • C#中连接数据库的方式

    千次阅读 2022-01-10 13:58:34
    Sql Sever数据库 1.连接本地数据库(Windows验证登录方式) string constr = “server=本地服务器;Initial Catalog=数据库名称;Integrated Security=True”; Windows验证登录方式以SQLSever2008R2为例,如图所示 2....
  • 根据日期筛选数据,在数据库应用中,这当然也是很重要、很实用的一种技巧,几乎每一个WEB或WinForm数据库项目,差不多都会用到时间有关的检索,本实例告诉你,如何使用C#结合 SQLServer数据库指定某一日期的查询,...
  • C#数据库操作类

    2018-09-23 18:17:56
    C#数据库操作类,oracle数据库,支持事务,动态和 静态方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 301,570
精华内容 120,628
关键字:

c#与数据库