sql >> データベース >  >> RDS >> PostgreSQL

postgresデータベースに接続するC#

    NpgsqlConnectionを割り当てることはありません NpgsqlCommandNpgsqlDataReaderに対して実行するクエリを指定しません 、当面の問題を解決するはずの修正。

    また、少なくともNpgsqlConnectionをラップします using()で -例外がある場合でも、接続が常に閉じていることを確認することをお勧めします。

    using Npgsql;
    
    namespace DBPrj
    {
        class Program
        {
            static void Main(string[] args)
            {
                bool boolfound=false;
                using(NpgsqlConnection conn = new NpgsqlConnection("Server=<ip>; Port=5432; User Id=Admin; Password=postgres.1; Database=Test1"))
                {
                    conn.Open();
    
                    NpgsqlCommand cmd = new NpgsqlCommand("SELECT * FROM Table1", conn);
                    NpgsqlDataReader dr= cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        boolfound=true;
                        Console.WriteLine("connection established");
                    }
                    if(boolfound==false)
                    {
                        Console.WriteLine("Data does not exist");
                    }
                    dr.Close();
                }
            }
        }
    }
    


    1. java.lang.IllegalArgumentExceptionが発生するのはなぜですか。この場合、インデックス1のバインド値はnullです。

    2. 関数を呼び出すOracle作成プロシージャ

    3. DateTimeFieldは素朴な日時を受け取りました

    4. Microsoft SQL Server2008R2のインデックスの自動インクリメント