如何在Java中更新的ResultSet SQLite中(How to update ResultS

2019-10-20 16:04发布

我想在Java中使用SQLite来更新我的ResultSet。 当我试图更新ResultSet,它给我的异常: java.sql.SQLException: not implemented by SQLite JDBC driver 。 我也做:

stmt = c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

但仍然得到例外,我想这是因为我们无法更新使用SQLite数据库的结果集。 请帮助那些我怎样才能在Java更新SQLite的结果集。

Answer 1:

如果你想获得比那些实际存储在数据库中不同的值,你可以在SQL查询本身这些变化。 在最一般的情况下,你可以使用一个CASE表达式 :

SELECT ID,
       Name,
       [...],
       CASE Status
         WHEN 'A' THEN 'active'
         WHEN 'D' THEN 'inactive'
         ELSE          'whatever'
       END AS Status
FROM MyTable


文章来源: How to update ResultSet in Sqlite in Java