- Баллы
- 88
Пришло время, когда мне понадобилась база данных. В моем случае, самый оптимальный вариант, это SQLite. Долго гуглил, ковырялся в чужих плагинах, но, что то у меня обучение работы с БД почти не продвигается, поэтому прошу совета у Вас, подскажите где можно об этом почитать, на русском, украинском или белорусском языках.
Я вот навырезал с чужих плагинов кусков:
Я вот навырезал с чужих плагинов кусков:
насколько я смог понять, метод connect() нужен для подключения к БД, чтения данных или создания таблиц, если она пуста, остальные методы как бы воспомогательные, или есть среди них ненужные? Что мне сюда нужно еще добавить, для полноценной работы с БД, то есть, записи, перезаписи, сохранения и так далее? Или это, что я наваял вообще никуда не годится? Короче прошу советов и ссылок на обучающие материалы 🙂Java:public static Connection conn = null; public static ResultSet rset = null; public static void connect() { try { Class.forName("org.sqlite.JDBC").newInstance(); conn = DriverManager.getConnection("jdbc:sqlite://" + Mystery.instance.getDataFolder().getAbsolutePath() + "/Mystery.db"); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException | SQLException e) { e.printStackTrace(); } executeSync("CREATE TABLE IF NOT EXISTS `three_legacy` (`id` INTEGER PRIMARY KEY, " + "`legacy` TEXT varchar(255) NOT NULL UNIQUE, " + "`lord_uniqueId` TEXT varchar(255) NOT NULL UNIQUE, " + "`legacyLevel` INTEGER NOT NULL"); } public static void executeSync(String query) { if(!hasConnected()) { connect(); } try { conn.createStatement().execute(strip(query)); } catch (Exception e) { } } public static boolean hasConnected() { try { return !conn.isClosed(); } catch (Exception e) { return false; } } public static String strip(String str) { str = str.replaceAll("<[^>]*>", ""); str = str.replace("\\", "\\\\"); str = str.trim(); return str; } public static ResultSet executeQuery(String query) { if(!hasConnected()) { connect(); } ResultSet res = null; try { res = conn.createStatement().executeQuery(strip(query)); } catch (Exception e) { } return res; }