zoukankan      html  css  js  c++  java
  • SqlLite用SQLiteTransaction快速导入数据 be

    mysql与sql server都有整表导入的类库,但是查遍了资料发现sqlLite没有,除非自己去写个,发现用SQLiteTransaction导入数据也很快,附上代码

     /// <summary>
            /// 导入major表数据
            /// </summary>
            /// <param name="con"></param>
            /// <param name="dt"></param>
            public static void InsertMajor(string con, DataTable dt)
            {
                try
                {
                    SQLiteConnection connection = new SQLiteConnection("data source=" + con);
                    connection.Open();
                    SQLiteCommand command = connection.CreateCommand();
                    SQLiteTransaction transaction = connection.BeginTransaction();
    
                    #region Sql语句
                    command.CommandText = "INSERT OR IGNORE INTO major " +
                                                           "(id," +
                                                           "year," +
                                                           "major," +
                                                           "inter_code," +
                                                           "edu_department," +
                                                           "report_school ," +
                                                           "subject," +
                                                           "prm_level ," +
                                                           "city," +
                                                           "type," +
                                                           "level," +
                                                           "prm_major," +
                                                           "prm_type," +
                                                           "major_new)" +
    
                                                           "VALUES" +
                                                            "(" +
    
                                                           "@id," +
                                                           "@year," +
                                                           "@major," +
                                                           "@inter_code," +
                                                           "@edu_department," +
                                                           "@report_school ," +
                                                           "@subject," +
                                                           "@prm_level," +
                                                           "@city," +
                                                           "@type," +
                                                           "@level," +
                                                           "@prm_major," +
                                                           "@prm_type," +
                                                           "@major_new)";
    
                    #endregion
    
                    #region
                    command.Parameters.AddWithValue("@id", "");
                    command.Parameters.AddWithValue("@year", "");
                    command.Parameters.AddWithValue("@major", "");
                    command.Parameters.AddWithValue("@inter_code", "");
                    command.Parameters.AddWithValue("@edu_department", "");
                    command.Parameters.AddWithValue("@report_school", "");
                    command.Parameters.AddWithValue("@subject", "");
                    command.Parameters.AddWithValue("@prm_level", "");
                    command.Parameters.AddWithValue("@city", "");
                    command.Parameters.AddWithValue("@type", "");
                    command.Parameters.AddWithValue("@level", "");
                    command.Parameters.AddWithValue("@prm_major", "");
                    command.Parameters.AddWithValue("@prm_type", "");
                    command.Parameters.AddWithValue("@major_new", "");
    
                    #endregion
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        command.Parameters["@id"].Value = dt.Rows[i]["id"].ToString();
                        command.Parameters["@year"].Value = dt.Rows[i]["year"].ToString();
                        command.Parameters["@major"].Value = dt.Rows[i]["major"].ToString();
                        command.Parameters["@inter_code"].Value = dt.Rows[i]["inter_code"].ToString();
                        command.Parameters["@edu_department"].Value = dt.Rows[i]["edu_department"].ToString();
                        command.Parameters["@report_school"].Value = dt.Rows[i]["report_school"].ToString();
                        command.Parameters["@subject"].Value = dt.Rows[i]["subject"].ToString();
                        command.Parameters["@prm_level"].Value = dt.Rows[i]["prm_level"].ToString();
                        command.Parameters["@city"].Value = dt.Rows[i]["city"].ToString();
                        command.Parameters["@type"].Value = dt.Rows[i]["type"].ToString();
                        command.Parameters["@level"].Value = dt.Rows[i]["level"].ToString();
                        command.Parameters["@prm_major"].Value = dt.Rows[i]["prm_major"].ToString();
                        command.Parameters["@prm_type"].Value = dt.Rows[i]["prm_type"].ToString();
                        command.Parameters["@major_new"].Value = dt.Rows[i]["major_new"].ToString();
                        command.ExecuteNonQuery();
                    }
    
                    transaction.Commit();
                    command.Dispose();
                    connection.Dispose();
                }
                catch (Exception ex)
                {
                    string str = ex.ToString();
                }
            }
  • 相关阅读:
    win7服务器从本地粘贴的文件,粘贴卡死
    AOP面向切面编程
    静态代理和动态代理
    查询数据库中第n行数据
    记录我的成长
    路径总和,双重递归
    java Queue 常用方法(持续更新)
    对称二叉树
    Linux学习之五——Linux虚拟机文件系统
    Linux学习之四——命令运行机制及查看命令帮助
  • 原文地址:https://www.cnblogs.com/CityOfThousandFires/p/12528026.html
Copyright © 2011-2022 走看看