toString()
バイト配列では、バイト配列のコンテンツは返されませんが、[[email protected]
その後にバイト配列のIDハッシュコードが続きます。挿入物で、key
のコンテンツを使用していません キーとして、ただしtoString
-価値。 PreparedStatement
を使用する必要があります パラメータ化されたクエリを使用し、setBytes
を使用して値を設定します :
psmt = con.prepareStatement("insert into mm values (?, AES_ENCRYPT(?, ?), AES_ENCRYPT(?, ?))");
psmt.setInt(1, id);
psmt.setString(2, name);
psmt.setBytes(3, key);
psmt.setstring(4, sal);
psmt.setBytes(5, key);
選択したクエリについても同じようにします。
値をクエリに連結しないでください。 SQLインジェクションに対して脆弱になります。