All Projects → SAP → Go Hdb

SAP / Go Hdb

Licence: apache-2.0
SAP HANA Database Client for Go

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Go Hdb

Objcmongodb
Mac OS and iOS library for MongoDB and BSON
Stars: ✭ 166 (+46.9%)
Mutual labels:  driver, client
Gocql
Package gocql implements a fast and robust Cassandra client for the Go programming language.
Stars: ✭ 2,182 (+1830.97%)
Mutual labels:  driver, client
Faunadb Go
Go driver for FaunaDB
Stars: ✭ 140 (+23.89%)
Mutual labels:  driver, client
Cdrs
Cassandra DB native client written in Rust language. Find 1.x versions on https://github.com/AlexPikalov/cdrs/tree/v.1.x Looking for an async version? - Check WIP https://github.com/AlexPikalov/cdrs-async
Stars: ✭ 314 (+177.88%)
Mutual labels:  driver, client
Faunadb Jvm
Scala and Java driver for FaunaDB
Stars: ✭ 50 (-55.75%)
Mutual labels:  driver, client
Nodejs Driver
DataStax Node.js Driver for Apache Cassandra
Stars: ✭ 1,074 (+850.44%)
Mutual labels:  driver, client
Postgres
Postgres.js - The Fastest full featured PostgreSQL client for Node.js
Stars: ✭ 2,193 (+1840.71%)
Mutual labels:  driver, client
Csharp Driver
DataStax C# Driver for Apache Cassandra
Stars: ✭ 477 (+322.12%)
Mutual labels:  driver, client
Faunadb Js
Javascript driver for FaunaDB
Stars: ✭ 498 (+340.71%)
Mutual labels:  driver, client
Biota
A simple database framework for Fauna
Stars: ✭ 54 (-52.21%)
Mutual labels:  driver, client
Faunadb Python
Python driver for FaunaDB
Stars: ✭ 75 (-33.63%)
Mutual labels:  driver, client
Go Sonic
Sonic driver written in Go.
Stars: ✭ 110 (-2.65%)
Mutual labels:  driver
Request
go request, go http client
Stars: ✭ 105 (-7.08%)
Mutual labels:  client
Web Client
Generic Linked Data browser and UX component framework. Apache license.
Stars: ✭ 105 (-7.08%)
Mutual labels:  client
Grl
Robotics tools in C++11. Implements soft real time arm drivers for Kuka LBR iiwa plus V-REP, ROS, Constrained Optimization based planning, Hand Eye Calibration and Inverse Kinematics integration.
Stars: ✭ 105 (-7.08%)
Mutual labels:  driver
Tl Wn722n V2
Drivers for TP-LINK TL-WN722N version 2 .Clean ported for kernel 4.4, 4.8, 4.10 ,4.13 ,4.14 & 4.15 from source which was at 4.3
Stars: ✭ 112 (-0.88%)
Mutual labels:  driver
Appstoreconnect Cli
An easy to use command-line tool for interacting with the Apple AppStore Connect API
Stars: ✭ 110 (-2.65%)
Mutual labels:  client
Vapor
☁️ Lightweight Steam client framework for node.js
Stars: ✭ 105 (-7.08%)
Mutual labels:  client
Postgresql Dart
Dart PostgreSQL driver: supports extended query format, binary protocol and statement reuse.
Stars: ✭ 105 (-7.08%)
Mutual labels:  driver
Rust Ipfs Api
Rust crate for interfacing with the IPFS API
Stars: ✭ 105 (-7.08%)
Mutual labels:  client

go-hdb

GoDoc Go Report Card REUSE status

Go-hdb is a native Go (golang) HANA database driver for Go's sql package. It implements the SAP HANA SQL command network protocol.

For the official SAP HANA client Go support (not this database driver) please see SAP Help Portal.

Installation

go get -u github.com/SAP/go-hdb/driver

Building

To build go-hdb you need to have a working Go environment of the latest or second latest Go version.

Documentation

API documentation and documented examples can be found at https://godoc.org/github.com/SAP/go-hdb/driver.

Tests

To run the driver integration tests a HANA Database server is required. The test user must have privileges to create database schemas.

Provide dsn via parameter:

go test -dsn hdb://user:[email protected]:port

or

set environment variable GOHDBDSN:

#linux example
export GOHDBDSN="hdb://user:[email protected]:port"
go test

Using the Go build tag 'unit' only the driver unit tests will be executed (no HANA Database server required):

go test --tags unit

Features

  • Native Go implementation (no C libraries, CGO).
  • Go http://golang.org/pkg/database/sql package compliant.
  • Support of database/sql/driver Execer and Queryer interface for parameter free statements and queries.
  • Support of 'bulk' and 'many' inserts.
  • Support of UTF-8 to / from CESU-8 encodings for HANA Unicode types.
  • Built-in support of HANA decimals as Go rational numbers http://golang.org/pkg/math/big.
  • Support of Large Object streaming.
  • Support of Stored Procedures with table output parameters.
  • Support of TLS TCP connections.
  • Support of little-endian (e.g. amd64) and big-endian architectures (e.g. s390x).
  • Support of driver connector.
  • Support of PBKDF2 authentication as default and standard user / password as fallback.

Dependencies

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].