169 похожих чатов

Скажите пж, а так можно поле COLUMN_NEXTDAY? У меня почему-то

не работает если я с этим полем создаю и его в бд добавляю
package com.diana.plantpal;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

import androidx.annotation.Nullable;

import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;

public class MyDataBaseHelper extends SQLiteOpenHelper {
private Context context;
public static final String DATABASE_NAME="PlantLibrary.db";
public static final int DATABASE_VERSION=1;
public static final String TABLE_NAME="my_library";
public static final String COLUMN_ID="_id";
public static final String COLUMN_NAME="plant_name";
public static final String COLUMN_LASTDAY="plant_lastday";
public static final String COLUMN_BOOL="plant_bool";
public static final String COLUMN_PERIOD="plant_period";
public static final String COLUMN_NEXTDAY=nextDay(COLUMN_LASTDAY, COLUMN_PERIOD);
public static String nextDay(String lastday, String period){
Date LastDay=date(lastday);
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
Calendar cl = Calendar. getInstance();
cl.setTime(LastDay);
DateFormat df = format;
cl.add(Calendar.DATE, Integer.valueOf(period));
String NextDay = format.format(cl.getTime());
return NextDay;
}
public static Date date(String day){
SimpleDateFormat date = new SimpleDateFormat("dd.MM.yyyy");
try {
Date docDate= (Date) date.parse(day);
return docDate;
} catch (ParseException e) {
throw new RuntimeException(e);
}
}

public MyDataBaseHelper(@Nullable Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.context=context;
}

@Override
public void onCreate(SQLiteDatabase db) {
String query=
"CREATE TABLE " +TABLE_NAME+ " (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NAME + " TEXT, "+ COLUMN_LASTDAY + " TEXT, " + COLUMN_PERIOD + " INTEGER);";
db.execSQL(query);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+ TABLE_NAME);
onCreate(db);
}
void addPlant(String title, String lastday, int per){
SQLiteDatabase db=this.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(COLUMN_NAME, title);
cv.put(COLUMN_LASTDAY, lastday);
cv.put(COLUMN_PERIOD, per);
long result =db.insert(TABLE_NAME, null, cv);
if (result==-1){
Toast.makeText(context, "Failed", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(context, "Added Successfully", Toast.LENGTH_SHORT).show();
}
}
}

22 ответов

131 просмотр

Не хочешь на котлин перейти? И использовать room?

Читаемость просто нулевая...

kotleni 🇺🇦
Читаемость просто нулевая...

Вот и я глаза захотел вырвать

Что не работает, почему и кто тебе об этом сказал?

Что конкретно "не работает"? Какая ошибка в логах?

Leonid B.
Что конкретно "не работает"? Какая ошибка в логах?

Они потом в ЛС пишут ) типа "чё как день?")

Din-R Islamov
Они потом в ЛС пишут ) типа "чё как день?")

Почему они когда мне пишут, то сразу без вопросов лишних описывают свою проблему и просят решения?

Вот вылитый я! Даже залысины такие же 😁

диан-очка Автор вопроса
kotleni 🇺🇦
Бесполезно, я два раза просил...

да потому что вижу, что тебе нет смысла что-то отвечать. Ты только токсично ответишь, а полезного ничего

Din-R Islamov
Они потом в ЛС пишут ) типа "чё как день?")

Можно отвечать: чё день так и как. 😅

диан очка
да пока понятно

Хорошо, что понятно 👍

Leonid B.
Можно отвечать: чё день так и как. 😅

Я даже не отвечать пробовал. Все равно раз в три дня "как дела бро?" 🤷‍♂

диан очка
не писала еще

Дам совет. Если к кому то захочешь обратиться следуй правилам nometa.xyz

Leonid B.
Люди беспокоятся!

О том как найти друга с разницей в возрасте 15-20 лет? По переписке )

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта