C#通过 ODBC读取HANA数据库

前提需要安装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();
        }
    }

原文地址:https://www.cnblogs.com/fuchj/p/10417900.html

时间: 2024-10-11 09:37:27

C#通过 ODBC读取HANA数据库的相关文章

C#通过ODBC查询HANA数据库数据

创建HANA的ODBC数据库连接. 默认在控制面板-->管理工具-->数据源(ODBC) 提示:如果系统是64位的,要运行 C:\Windows\SysWOW64\odbcad32.exe 中的32位的ODBC进行配置. 配置好ODBC之后,C#项目中使用:OdbcConnection连接 ? 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 /// <summary> /// 根据SQL语句查

Qt通过odbc读取excel数据

传统的读取方式是通过Excel.Application,这种方式不仅操作繁琐,而且速度也不快. 通过odbc读取,可以使用select语句直接读取整个工作表,处理excel数据就跟数据库一样方便. 当然,这种方式也有不足: 1.excel表格必须只能有一行表头. 2.相对于Excel.Application,无法准确定位单元格. 3.工作表名相当于数据库表名,表头相当于字段名,所以excel格式必须的固定的,否则无法读取到数据 读取的代码如下: //文件路径 QString filePath;

R读取MySql数据库

R中有多种面向关系型数据库管理系统(DBMS)的接口,包括Microsoft SQL Server.MicrosoftAccess. MySQL. Oracle. PostgreSQL. DB2. Sybase. Teradata以及SQLite.其中一些包通过原生的数据库驱动来提供访问功能,另一些则是通过ODBC或JDBC来实现访问的.使用R来访问存储在外部数据库中的数据是一种分析大数据集的有效手段,并且能够发挥SQL和R各自的优势.(1)R通过ODBC连接数据库在R中通过RODBC包访问一个

测试ODBC连接MySQL数据库

下面这个例子是最简单的ODBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8.5+ MySQL5.1 2.代码运行前需要加载Mysql驱动包: 数据库信息截图: 源码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql

C语言ODBC操作MySQL数据库

 数据库及其编程API来源于不同的背景,开发人员可以从众多的数据库中选择一种,每种数据库都有自己的一套编程API,这就为数据库编程造成了很大的局限性.SQL是标准化数据库编程接口的一种尝试,然而各种数据库所支持的SQL又有所不同. ODBC的设计目的是允许访问多种数据库,ODBC为数据库供应商提供了一致的ODBC驱动程序标准,遵循这个标准开发的数据库驱动程序,都可以被开发人员通过ODBC API透明地访问,而不必关心实际的数据库是什么.在这里,ODBC所做的,就是接收开发人员的数据库操作指令,调

JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件

******JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件****** package com.bo.test; import java.io.FileOutputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import

利用PHP实现登录与注册功能以及使用PHP读取mysql数据库——以表格形式显示数据

登录界面 <body><form action="login1.php" method="post"><div>用户名:<input type="text" name="uid" /></div><br /><div>密码:<input type="password" name="pwd" />

读取本地数据库文件

有时候我们可以将类似省份城市的数据库文件存放在assets/文件夹名/××.sql下,当程序在创建数据库时读取该数据库文件,并执行其内的sql语句 在SqLiteOpenHelper类的onCreate方法中调用 executeAssetsSQL(db, "××.sql"); /** * 读取数据库文件(.sql),并执行sql语句 * */ private void executeAssetsSQL(SQLiteDatabase db, String schemaName) { Bu

HANA 数据库License的查看申请及安装

HANA 数据库License的申请及安装 HANA安装完毕后有90天的期限让你申请License,过期后系统无法登录,表现为系统无法登录,数据库被锁定,此时HANA Studio中各个选项均为灰色,但安装License为可操作的.如果系统已无法登录,请在SAP 网站上申请License,并用HANA Studio导入License.以下为详细步骤. 系统可以登录的情况下,(已安装完系统,但未导入License时) 登入SAP GUI使用T-code:/ndb12 许可证查看liecense 没