KarolekFM / karolekStore

Library to use sql in java!
http://karolek.net
3 stars 1 forks source link

karolekStore

Simple library to use mysql or sqlite in java

Usage:

Store store = Store.createMysql(new TaskProvider() {

            ExecutorService executorService = Executors.newSingleThreadExecutor();

            @Override
            public Logger getLogger() {
                return Logger.getLogger("Store");
            }

            @Override
            public void runTask(Runnable runnable) {
                executorService.execute(runnable);
            }

            @Override
            public void runTaskTimer(final Runnable runnable, long period) {
                new Timer().scheduleAtFixedRate(new TimerTask() {

                    @Override
                    public void run() {
                        runnable.run();
                    }
                }, period, period);
            }
        }, "localhost:3306", "karolek", "karolek", "123321");

        Queries.select()
                .table("tabela")
                .column("id")
                .column("wartosc")
                .where()
                .column("id").greaterThan(2)
                .column("id").lessOrEqualsThan(10)
                .query()
                .limit(5)
                .offset(2)
                .callback(new QueryCallback() {
                    @Override
                    public void done(ResultSet resultSet) throws SQLException {
                        while (resultSet.next()) {
                            System.out.println(resultSet.getInt("id") + " -> " + resultSet.getString("wartosc"));
                        }
                    }

                    @Override
                    public void error(Throwable throwable) {
                        throwable.printStackTrace();
                    }
                })
                .order("id", OrderQuery.OrderType.ASC)
                .execute(store);

        Queries.insert()
                .table("tabela")
                .add("wartosc", "czesc!")
                .execute(store);

        Queries.update()
                .table("tabela")
                .set("wartosc", "update!")
                .where()
                .column("id").equals(4)
                .query()
                .execute(store);

        Queries.delete()
                .table("tabela")
                .where()
                .column("wartosc").like("update!")
                .query()
                .execute(store);