Skip to content

tarantool/tarantool-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Connector for Tarantool 1.6

How to start

First you should add dependency to your pom file

<dependency>
  <groupId>org.tarantool</groupId>
  <artifactId>connector</artifactId>
  <version>1.6.4</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

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.1%
  • Other 0.9%