private static DataTable GetTableSchema() { DataTable dataTable = new DataTable(); dataTable.Columns.Add( "username" , Type.GetType( "System.String" )); dataTable.Columns.Add( "password" , Type.GetType( "System.String" )); dataTable.Columns.Add( "account" , Type.GetType( "System.String" )); return dataTable; } |
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 | static void Main( string [] args) { try { string filepath = @"TXT文件地址" ; StreamReader file = new StreamReader(filepath, System.Text.Encoding.Default); string username; string password; string acout; Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); DataTable dataTable = GetTableSchema(); while ( true ) { //从TXT读取数据部分 DataRow dataRow = dataTable.NewRow(); dataRow[ "username" ] = username; dataRow[ "password" ] = password; dataRow[ "account" ] = acout; dataTable.Rows.Add(dataRow); } string connectionString = "MSSQL连接字符串" ; SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(connectionString); sqlBulkCopy.DestinationTableName = "表名" ; sqlBulkCopy.BatchSize = dataTable.Rows.Count; SqlConnection sqlConnection = new SqlConnection(connectionString); sqlConnection.Open(); if (dataTable != null && dataTable.Rows.Count != 0) { sqlBulkCopy.WriteToServer(dataTable); } sqlBulkCopy.Close(); sqlConnection.Close(); dataTable.Clear(); stopwatch.Stop(); file.Close(); } catch (IOException e) { Console.WriteLine(e.ToString()); } } |