CUBRID学习笔记 36 在net中添加多行记录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System.Data.Common;
  
using CUBRID.Data.CUBRIDClient;
  
namespace Sample
{
    class Add_MultipleRows
    {
        /* conection string */
        /* Please modify before using. */
        static readonly string _connString = "server=127.0.0.1;database=demodb;port=33000;user=public;password=";
  
        public void using_sql()
        {
            using (CUBRIDConnection conn = new CUBRIDConnection())
            {
                conn.ConnectionString = Add_MultipleRows._connString;
                conn.Open();
  
                string sql = "drop table if exists table11;";
                try
                {
                    using (CUBRIDCommand cmd = new CUBRIDCommand(sql, conn))
                    {
                        cmd.ExecuteNonQuery();
                    }
                }
                catch { }
                  
                /* create new table */
                sql = "create table table11(a string , b string, c string);";
                using (CUBRIDCommand cmd = new CUBRIDCommand(sql, conn))
                {
                    cmd.ExecuteNonQuery();
                }
  
                /* insert multi rows values */
                sql = "insert into table11 (a, b, c) values ('1', '2','3'),('a', 'b','c'),('!', '@', '#');";
                using (CUBRIDCommand cmd = new CUBRIDCommand(sql, conn))
                {
                    cmd.ExecuteNonQuery();
                }
  
                /* verify count */
                sql = "select count(*) from table11";
                using (CUBRIDCommand cmd = new CUBRIDCommand(sql, conn))
                {
                    using (DbDataReader reader = cmd.ExecuteReader())
                    {
                        reader.Read();
                        if (reader.GetInt32(0) == 3)
                            ; // do something;
                    }
                }
  
                sql = "drop table11;";
                using (CUBRIDCommand cmd = new CUBRIDCommand(sql, conn))
                {
                    cmd.ExecuteNonQuery();
                }
            }
        }
    }
}

  上面的代码是正常的体位.   

      下面的是批量提交.主要使用了BatchExecuteNoQuery 这个很有情趣的工具

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System.Data.Common;
  
using CUBRID.Data.CUBRIDClient;
  
namespace Sample
{
    class Add_MultipleRows
    {
        /* conection string */
        /* Please modify before using. */
        static readonly string _connString = "server=127.0.0.1;database=demodb;port=33000;user=public;password=";
  
         public void using_cubrid_connection()
        {
            using (CUBRIDConnection conn = new CUBRIDConnection())
            {
                conn.ConnectionString = Add_MultipleRows._connString;
                conn.Open();
  
                string[] sqls = {
                                    "drop table if exists table11;",
                                    "create table table11(a string , b string, c string);",
                                    "insert into table11 (a, b, c) values ('1', '2','3');",
                                    "insert into table11 (a, b, c) values ('a', 'b','c')",
                                    "insert into table11 (a, b, c) values ('!', '@', '#');"
                                };
                conn.BatchExecuteNoQuery(sqls);
                  
                /* verify count */
                string sql = "select count(*) from table11";
                using (CUBRIDCommand cmd = new CUBRIDCommand(sql, conn))
                {
                    using (DbDataReader reader = cmd.ExecuteReader())
                    {
                        reader.Read();
                        if (reader.GetInt32(0) == 3)
                            ; // do something;
                    }
                }
  
                sql = "drop table11;";
                using (CUBRIDCommand cmd = new CUBRIDCommand(sql, conn))
                {
                    cmd.ExecuteNonQuery();
                }
            }
        }
    }
}

  

posted @   过错  阅读(196)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示