توی کانکشن استرینگی که ساختی که از جاوا به دیتابیست پکتی رو ارسال میکنه حالا چه برای ویرایش چه ثبت چه جستجو باید از یونیکد 8 استفاده کنی یعنی کانکشنت باید یه چیزی مثل این باشه تا به مشکل نخوری
jdbc:mysql://127.0.0.1:3306/price?user=root&password=&useSSL=false&characterEn coding=UTF-8
وجود این برای ساپورت فارسی توی جاوا به دیتا بیس خیلی مهمه
characterEncoding=UTF-8
و در آخر هم برای اینکه کیبردت حروف فارسی و عربی رو قاطی نکنه برای KeyReleased یا FocusLost تکست باکست میتونی از کد زیر استفاده کنی
String a = txtcars.getText();
String b = a.replace("ي", "ی");
txtcars.setText(b);
String c = txtcars.getText();
String d = c.replace("ك", "ک");
txtcars.setText(d);
توی خود دیتابیس هم از Collation---> utf8_persian_ci استفاده کن