我有一个应用程序允许我的用户对他们选择的数据库运行查询。数据库可以是 SQL 服务器或 Oracle。此方法接受另一个类的两个参数,第一个参数是用户选择的数据库的连接字符串,第二个参数是数据库类型。那部分工作正常。我要做的是减少我需要编写的代码,而不是一遍又一遍地输入查询和连接的东西。所以,我想做这样的事情。显然这不起作用,但我对大多数解决方案持开放态度。
public void createTable(string connectstring, string rdbms)
{
if (rdbms == "oracle")
{
con = new OracleConnection(connectionString);
con.Open();
OracleCommand query = con.CreateCommand();
}
else if (rdbms == "SQL Server")
{
con = new SqlConnection(connectionString);
con.Open();
SqlCommand query = con.CreateCommand();
}
else
{
// broke
}
query.CommandText = "CREATE TABLE " + RndName +
" (Col0 Varchar(10),Col1 Varchar(10), Col2 Varchar(10))";
query.ExecuteNonQuery();
con.Close();
executeInsertTransactions(connectstring);
}