Skip to content

Commit 6ed2e8f

Browse files
author
“llt”
committed
Corrected connection string
1 parent af89b98 commit 6ed2e8f

4 files changed

Lines changed: 24 additions & 13 deletions

File tree

frameworks/CSharp/appmpower/src/appMpower.Orm/Data/DbConnection.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,12 @@ private void GetConnection()
5454
if (_keyed)
5555
{
5656
(_number, _dbConnection, _keyedDbCommands) =
57-
DbConnectionsKeyed.GetConnectionBase(_connectionString);
57+
DbConnectionsKeyed.GetConnectionBase();
5858
}
5959
else
6060
{
6161
(_number, _dbConnection, _dbCommands) =
62-
DbConnections.GetConnectionBase(_connectionString);
62+
DbConnections.GetConnectionBase();
6363
}
6464
}
6565

frameworks/CSharp/appmpower/src/appMpower.Orm/Data/DbConnections.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,15 @@ internal static class DbConnections
88

99
private static ConcurrentStack<(int Number, System.Data.Common.DbConnection DbConnection, ConcurrentStack<System.Data.Common.DbCommand> DbCommands)> _connectionsStack = new();
1010

11-
internal static (int Number, System.Data.Common.DbConnection DbConnection, ConcurrentStack<System.Data.Common.DbCommand> DbCommands) GetConnectionBase(string connectionString)
11+
internal static (int Number, System.Data.Common.DbConnection DbConnection, ConcurrentStack<System.Data.Common.DbCommand> DbCommands) GetConnectionBase()
1212
{
1313
(int Number, System.Data.Common.DbConnection DbConnection, ConcurrentStack<System.Data.Common.DbCommand> DbCommands) dbConnectionBase;
1414

1515
if (!_connectionsStack.TryPop(out dbConnectionBase))
1616
{
1717
_createdConnections++;
18-
19-
System.Data.Common.DbConnection dbConnection = DbFactory.Instance.CreateConnection();
20-
dbConnection.ConnectionString = connectionString;
21-
2218
dbConnectionBase = (Number: _createdConnections,
23-
DbConnection: dbConnection,
19+
DbConnection: DbFactory.GetConnection(),
2420
DbCommands: new ConcurrentStack<System.Data.Common.DbCommand>());
2521
}
2622

frameworks/CSharp/appmpower/src/appMpower.Orm/Data/DbConnectionsKeyed.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,15 @@ internal static class DbConnectionsKeyed
99

1010
private static ConcurrentStack<(int Number, System.Data.Common.DbConnection DbConnection, Dictionary<string, System.Data.Common.DbCommand>)> _connectionsStack = new();
1111

12-
internal static (int Number, System.Data.Common.DbConnection DbConnection, Dictionary<string, System.Data.Common.DbCommand> KeyedDbCommands) GetConnectionBase(string connectionString)
12+
internal static (int Number, System.Data.Common.DbConnection DbConnection, Dictionary<string, System.Data.Common.DbCommand> KeyedDbCommands) GetConnectionBase()
1313
{
1414
(int Number, System.Data.Common.DbConnection DbConnection, Dictionary<string, System.Data.Common.DbCommand> KeyedDbCommands) dbConnectionBase;
1515

1616
if (!_connectionsStack.TryPop(out dbConnectionBase))
1717
{
1818
_createdConnections++;
19-
using System.Data.Common.DbConnection dbConnection = DbFactory.Instance.CreateConnection();
20-
dbConnection.ConnectionString = connectionString;
21-
2219
dbConnectionBase = (Number: _createdConnections,
23-
DbConnection: dbConnection,
20+
DbConnection: DbFactory.GetConnection(),
2421
KeyedDbCommands: new Dictionary<string, System.Data.Common.DbCommand>());
2522
}
2623

frameworks/CSharp/appmpower/src/appMpower.Orm/Data/DbFactory.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,23 @@ public static class DbFactory
88
public static string ConnectionString;
99

1010
#if ADO
11+
#if MYSQL
1112
public static DbProviderFactory Instance = MySqlConnector.MySqlConnectorFactory.Instance;
13+
#else
14+
public static DbProviderFactory Instance = Npgsql.NpgsqlFactory.Instance;
15+
#endif
1216
#else
1317
public static DbProviderFactory Instance = System.Data.Odbc.OdbcFactory.Instance;
1418
#endif
1519

20+
public static System.Data.Common.DbConnection GetConnection()
21+
{
22+
System.Data.Common.DbConnection dbConnection = Instance.CreateConnection();
23+
dbConnection.ConnectionString = ConnectionString;
24+
25+
return dbConnection;
26+
}
27+
1628
public static void SetConnectionString()
1729
{
1830
if (Constants.Dbms == Dbms.MySQL)
@@ -27,7 +39,13 @@ public static void SetConnectionString()
2739
}
2840
else
2941
{
42+
#if ADO
43+
ConnectionString = "Server=tfb-database;Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=1024;NoResetOnClose=true;Enlist=false;Max Auto Prepare=3";
44+
Console.WriteLine("hey ado postgresql");
45+
#else
3046
ConnectionString = "Driver={PostgreSQL};Server=tfb-database;Database=hello_world;Uid=benchmarkdbuser;Pwd=benchmarkdbpass;UseServerSidePrepare=1;Pooling=false;sslmode=disable";
47+
Console.WriteLine("hey odbc postgresql");
48+
#endif
3149
}
3250
}
3351
}

0 commit comments

Comments
 (0)