У меня есть таблица, как показано ниже
Column | Type | Collation | Nullable | Default
------------+------------------------+-----------+----------+---------
asin | character varying(255) | | not null |
appdetails | json | | |
Ниже приведен Java-код для вставки значений в таблицу "appcredential_info"
String json = "{ \"asin\": "+values.get(0)+", \"appdetails\": { \"app_name\": "+values.get(1)+", \"app_username\":"+values.get(2)+",\"app_password\": "+values.get(3)+",\"service_provider_uname\":"+values.get(4)+",\"service_provider_password\":"+values.get(5)+",\"marketplace\":"+values.get(6)+" } }";
System.out.println(json);
PGobject jsonObject = new PGobject();
jsonObject.setType("json");
jsonObject.setValue(json);
String sql = "INSERT INTO appcredential_info VALUES ("+values.get(0)+", ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setObject(1, jsonObject);
System.out.println(ps);
ps.executeUpdate();
System.out.println("Values Inserted Successfully");
}
Но я столкнулся с проблемой, поскольку столбец не 'не существует. В столбце упоминания об ошибке указано значение метода values.get (0).
Может кто-нибудь помочь мне, почему я получаю эту проблему, и может предложить лучший способ сделать это?