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: