1. 程式人生 > >C#通過 ODBC讀取HANA數據庫

C#通過 ODBC讀取HANA數據庫

window exc ODB code 技術分享 write .get -a 安裝

前提需要安裝HANA Windows Client

ODBC測試數據庫連接

在CMD中用odbcad32.exe打開ODBC驅動管理程序
技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

配置完成後,測試連接成功,就可以讀取HANA數據庫了
技術分享圖片

使用c#讀取HANA數據庫

 public class HanaHelp
    {
        public HanaHelp() { }
        public OdbcConnection getConnection()
        {
            String connStr = "Driver={H00};ServerNode=0.0.0.0:xx;uid=aa;pwd=password;DatabaseName=xx";
            var conn = new OdbcConnection(connStr);
            return conn;
        }
        public DataTable ListAll()
        {
            try
            {
                OdbcConnection conn = this.getConnection();
                String sql = "SELECT * FROM VBAP";
                conn.Open();
                Console.WriteLine($"當前HANA數據庫狀態{conn.State}");
                Console.WriteLine($"當前連接的HANA數據庫服務器的版本{conn.ServerVersion}");
                var TableName = sql.Split(‘ ‘)[3];
                Console.WriteLine($"當前要讀取的數據庫表:{TableName}");
                OdbcCommand selectCmd = new OdbcCommand(sql, conn);
                var adapter = new OdbcDataAdapter(selectCmd);
                DataTable employeeTable = new DataTable("employees");
                adapter.Fill(employeeTable);
                conn.Close();
                return employeeTable;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return null;
            }
            
        }
    }
 class Program
    {
        static void Main(string[] args)
        {
            HanaHelp command = new HanaHelp();
            DataTable a = command.ListAll();
            if (a != null)
            {
                Console.WriteLine("讀取到第一行數據為:");
                for (int i = 0; i < a.Rows[0].ItemArray.Length; i++)
                {
                    Console.Write(a.Rows[0].ItemArray[i]+" ");
                }
               
               
            }
           
            Console.ReadKey();
        }
    }

技術分享圖片

C#通過 ODBC讀取HANA數據庫