opentelemetry-dotnet-instru.../test/test-applications/integrations/TestApplication.MySqlData/Program.cs

40 lines
950 B
C#

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
using MySql.Data.MySqlClient;
using TestApplication.Shared;
namespace TestApplication.MySqlData;
public static class Program
{
public static async Task Main(string[] args)
{
ConsoleHelper.WriteSplashScreen(args);
var mySqlPort = GetMySqlPort(args);
var connString = $@"Server=127.0.0.1;Port={mySqlPort};Uid=root";
using var connection = new MySqlConnection(connString);
await connection.OpenAsync();
using var cmd = new MySqlCommand(@"SELECT 123;", connection);
using var reader = await cmd.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
Console.WriteLine(reader.GetInt32(0));
}
}
private static string GetMySqlPort(string[] args)
{
if (args.Length > 1)
{
return args[1];
}
return "3306";
}
}