Connexion/Déconnexion à une base Postgresql
Bonjour :)
Lorsque je tente de fermer la connexion à la base Postgresql, elle ne se ferme pas. En effet, netstat m'indique que le lien TCP est toujours "ESTABLISHED", et ce jusqu'à la fermeture de l'application.
Est-ce qu'il y a une explication ou j'ai mal fait quelque chose ?
Bon c'est pas gênant mais c'est plus par curiosité.
Code:
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
|
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
textBox_host.Text = "192.168.0.16";
textBox_port.Text = "5432";
textBox_login.Text = "postgres";
textBox_password.Text = "postgres";
textBox_database.Text = "";
}
NpgsqlConnection conn;
public void OpenConnection()
{
try
{
// Définition des paramètres de connexion
string parametres_connexion = string.Format("Server={0}; Port={1}; User Id={2}; Password={3}; Database={4};",
textBox_host.Text, textBox_port.Text, textBox_login.Text, textBox_password.Text, textBox_database.Text);
conn = new NpgsqlConnection(parametres_connexion);
conn.Open();
}
catch (Exception msg)
{
MessageBox.Show("Problème lors de l'ouverture de la connection :\n " + msg.ToString(), "Oups, problème :/");
}
}
public void button_connection_Click(object sender, RoutedEventArgs e)
{
OpenConnection();
MessageBox.Show("connexion ouverte");
}
public void button_deconn_Click(object sender, RoutedEventArgs e)
{
conn.Close();
MessageBox.Show("connexion fermée");
}
} |
Merci