panedrone / sdm_thesaurus_swing_jdbc_sqlite3

A project demonstrating how to use SQL DAL Maker + Java/JDBC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sdm_thesaurus_swing_jdbc_sqlite3

A project demonstrating how to use SQL DAL Maker + Java/JDBC.

sdm_swing.png

sdm.xml

<sdm>

    <dto-class name="Word" ref="WORDS"/>

    <dto-class name="RelatedWord" ref="getRelatedWords.sql"/>

    <dao-class name="ThesaurusDao">

        <query method="getTotalWordsCount" ref="getTotalWordsCount.sql" return-type="Integer"/>

        <query-dto-list method="getWordsByKey(key)" ref="getWordsByKey.sql" dto="Word"/>

        <query-dto-list method="getRelatedWords(Integer w_id)" dto="RelatedWord"/>

    </dao-class>

</sdm>

Generated code in action:

package com.sdm.thesaurus;

import java.util.List;

import com.sqldalmaker.DataStoreManager;
import com.sdm.com.sdm.thesaurus.dao.ThesaurusDao;
import com.sdm.com.sdm.thesaurus.dto.RelatedWord;
import com.sdm.com.sdm.thesaurus.dto.Word;

public class DataController {

    private static DataStoreManager dm = new DataStoreManager();
    private static ThesaurusDao dao = dm.createThesaurusDao();

    public static void db_open() throws Exception {
        dm.open();
    }

    public static void db_close() throws Exception {
        dm.close();
    }

    public static List<RelatedWord> getRelatedWords(Word word) throws Exception {
        return dao.getRelatedWords(word.getWId());
    }

    public static Integer getTotalWordsCount() throws Exception {
        return dao.getTotalWordsCount();
    }

    public static List<Word> getWordsByKey(String key) throws Exception {
        String key1 = key + "%";
        return dao.getWordsByKey(key1);
    }
}

About

A project demonstrating how to use SQL DAL Maker + Java/JDBC


Languages

Language:Java 100.0%