Saya kira Anda membangun SQL dalam beberapa cara seperti
String sql = "Select Column from tab where column='" + StringParm + "'";
Atau sesuatu seperti itu? Jika Anda melakukannya, Anda terbuka untuk semua jenis eksploitasi dan Anda juga akan melihat perilaku seperti yang Anda jelaskan, di mana string yang dihasilkan bukan lagi SQL yang valid. Anda harus keluar dari parameter yang diberikan pengguna terlebih dahulu.
Solusi terbaik adalah dengan menggunakan PreparedStatements, jadi Anda melakukannya
Statement stmt = conn.prepareStatement("Select Column from tab where column=?");
stmt.setString(1,StringParam);
Saya tidak dapat melihat cara cepat untuk menyelesaikan masalah Anda tanpa mengubah kode Java apa pun, bilah mungkin keluar/membersihkan input sebelum menyentuh kode Anda (mis. javascript jika Anda adalah aplikasi web)