Skip to content

About

A Java client for Tarantool

Resources

Stars

53 stars

Watchers

24 watching

Forks

 
 

Latest commit

 

History

135 Commits

Folders and files

Repository files navigation

Java Connector for Tarantool 1.6

Problems & Questions

http://stackoverflow.com/questions/ask/advice with tags tarantool and java.

How to start

First you should add dependency to your pom file

<dependency>
  <groupId>org.tarantool</groupId>
  <artifactId>connector</artifactId>
  <version>1.6.5</version>
</dependency>

Afterward you should configure you tarantool and create any type of connection ([source code] (https://github.com/tarantool/tarantool-java/blob/master/src/it/java/org/tarantool/TestClient16.java)):

public class TestClient16 {
    /*
      Before executing this test you should configure your local tarantool
      box.cfg{listen=3301}
      box.schema.space.create('tester')
      box.space.tester:create_index('primary', {type = 'hash', parts = {1, 'NUM'}})
      box.schema.user.create('test', { password = 'test' })
      box.schema.user.grant('test', 'execute,read,write', 'universe')
     */
    public static void main(String[] args) throws IOException {
        TarantoolConnection16 con = new TarantoolConnection16Impl("localhost", 3301);
        con.auth("test", "test");

        final TestSchema schema = con.schema(new TestSchema());
        System.out.println(schema);

        List delete0 = con.delete(schema.tester.id, Arrays.asList(0));
        System.out.println(delete0);
        List delete = con.delete(schema.tester.id, Arrays.asList(1));
        System.out.println(delete);
        List insert = con.insert(schema.tester.id, Arrays.asList(1, "hello"));
        System.out.println(insert);
        List insert2 = con.replace(schema.tester.id, Arrays.asList(2, Collections.singletonMap("hello", "word"),new String[]{"a","b","c"}));
        System.out.println(insert2);
        List select0 = con.select(schema.tester.id, schema.tester.primary, Arrays.asList(1), 0, 100, 0);
        System.out.println(select0);
        List update0 = con.update(schema.tester.id, Arrays.asList(1), Arrays.asList("=", 1, "Hello"));
        System.out.println(update0);
        List result = con.call("math.ceil", 1.3);
        System.out.println(result);
        List eval = con.eval("return ...", 1, 2, 3);
        System.out.println(eval);
        con.close();
    }
}

We also provide more usable connection implementations:

About

A Java client for Tarantool

Resources

Stars

53 stars

Watchers

24 watching

Forks

Releases

Packages

Used by

Contributors

Languages