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语句查询数据

/// </summary>

/// <param name="sql">SQL查询语句</param>

/// <returns>结果集</returns>

public
DataSet getDataSetBySql(String sql)

{

    try

    {

        DataSet ds = new
DataSet();

        OdbcCommand command = new
OdbcCommand(sql);  //command  对象

        String connstring = "dsn=ODBCNAME;uid=USERID;pwd=PASSWORD"//ODBC连接字符串

        using
(OdbcConnection connection = new
OdbcConnection(connstring))  //创建connection连接对象

        {

            command.Connection = connection;

        connection.Open();  //打开链接

            OdbcDataAdapter adapter=new
OdbcDataAdapter(command);  //实例化dataadapter

            adapter.Fill(ds);  //填充查询结果

            return
ds;

        }

    }

    catch
(Exception ex)

    {

        throw
new Exception(ex.Message);

    }

}   

时间: 2024-10-14 04:37:40

C#通过ODBC查询HANA数据库数据的相关文章

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;u

直接取HANA数据库数据,动态QUERY

"COPY别人的TYPE-POOLS:ADBC. DATA LV_SQL TYPE STRING. DATA LV_FROM TYPE STRING. DATA LV_WHERE TYPE STRING. DATA LV_WHERE2 TYPE STRING. DATA LV_WHERE3 TYPE STRING. DATA : V_ROWS TYPE I. DATA : LT_META TYPE ADBC_RS_METADATA_DESCR_TAB, LT_COLUMN TYPE ADBC_C

19 MySQL概念 数据库 数据表 数据类型 增加删除修改查询 WHERE Order By Limit

数据库管理系统DBMS 数据库中相关概念 数据库 数据表 记录 字段 数据 登录和退出MySQL客户端 查询自己的MySQL服务器有几个数据库 二.退出MySQL客户端的命令 修改root用户的密码 在MySQL客户端来修改密码(当前账号的密码) 数据库操作 创建数据库 显示所有数据库 删除数据库 选择数据库 更改数据库默认字符集 数据表操作 显示当前数据库中的所有表 创建数据表 显示表的创建 列的常用属性 修改数据表 删除数据表 显示表结构 MySQL数据类型 整型 浮点型 字符型 文本型 日

laravel数据库查询返回的数据形式

版本:laravel5.4+ 问题描述:laravel数据库查询返回的数据不是单纯的数组形式,而是数组与类似stdClass Object这种对象的结合体,即使在查询构造器中调用了toArray(),也无法转换成单纯的数组形式. 问题解析: (以上图片来源于laravel学院5.3版本到5.4版本的升级手册) 如上图所示:Laravel不再支持在配置文件中定制PDO的"fetch mode",取而代之,总是使用PDO::FETCH_OBJ,如果你仍然想要为应用定制fetch模式,需要监

查询一个月最后一天的总用户数,数据库中没有保存最好一天的数据,就查询本月数据库已存有的最后一天的数据

select total_user from a_user_no where date_time=(select max(date_time) from a_user_no  where '2013-05'+ "'=to_char(date_time,'yyyy-mm')); 通过max 函数来去5月份出现最大日期的数据 查询一个月最后一天的总用户数,数据库中没有保存最好一天的数据,就查询本月数据库已存有的最后一天的数据,布布扣,bubuko.com

jmeter JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 一.准备工作 1.本文使用的是mysql数据库进行测试,数据库的用户名为root(你自己的用户名),用户名密码为*********(你自己的密码) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select * from

转jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 一.准备工作 1.本文使用的是mysql数据库进行测试,数据库的用户名为root(你自己的用户名),用户名密码为*********(你自己的密码) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select * from

数据库如何查询第二条数据且ID不同

关于数据库如何查询第二条数据且ID不同 在sever 2008数据库中,查询语句为 select * from 表名  或则   select 列名 from 表名 这是查询一个表中所有的数据,那么查询第二语句呢? 开始用“top 2”是可以查询前两条数据的,再根据指定的列名排序,这样想可以 “select top 2 * from 表名 order by 列名 desc”(desc倒序 acs正序), 但是查询出来的为最后两条的数据,可见是先倒序然后查询的头两条.那么倒序是行不通. 正序又有两

数据库已知一条数据的ID,如何查询下条数据且ID不同

数据库已知一条数据的ID,如何查询下条数据且ID不同 首先ID已知一条,假如得到的为“1001”,下条的数据ID有可能相同,有可能不相同,如何查询?如果直接查询 “Select * from 表名 where 列名ID='1001'” 就只能查询本身的一条数据,添加“top 2”,也会只有一条数据.可不可以直接查询该数据以下的数据呢? “Select * from 表名 where 列名ID>'1001' Order By 列名ID” 这样就查询大于gaiID的数据,只要下一条,再加上“top