使用不同形式的连接 c#

use connection with different forms c#

我在 C# 中有一个表格说 form1,用户必须将数据库名称用户名密码放在 form1 的文本框中。建立连接后 form2 将打开,它将使用预定义的 sql 显示数据。还需要其他表格才能使用相同的连接 string.How 我可以实现此目的吗? 我正在使用 ODAC 连接到 oracle 数据库。

这是代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;


namespace Sparrow1
{
    public partial class connectform : Form
    {
        public connectform()
        {
            InitializeComponent();                       
        }

        private OracleConnection conn = new OracleConnection();

        private void button1_Click(object sender, EventArgs e)
        {               
            conn.ConnectionString = "User Id=" + username.Text +
            ";Password=" + password.Text +
            ";Data Source=" + dataSource.Text + ";";

            try
            {
                conn.Open();
                button1.Enabled = false;
                statuslabel.Text = "Success";
                this.Hide();
                overviewform oviewform = new overviewform();
                oviewform.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                statuslabel.Text = "Failed";
            }
            finally
            {
                conn.Dispose();             
            }
        }
    }
}

在 Form1.cs

中创建一个名为 connectionString 的 public 静态字符串变量
public static string connectionString 

通过Form1.connectionString从其他表单获取其值;

Form1.connectionString;