C#通過 ODBC讀取HANA數據庫
阿新 • • 發佈:2019-02-22
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數據庫