# 問題情境
今天在做達夢數據庫的適配工作 (DM7),項目在執行sql語句的時候報錯了
錯誤信息如下所示:
Error in adding new subscriber: 第 1 行, 第 20 列[]附近出現錯誤
想到sql語句,哪兒有 [] 這個中括號呢? 可能是其他地方的問題
通過打log,發現如下位置
// ps = conn.prepareStatement(query, new String[]{"subscriber_id"});
如果使用如下這種是不會報錯的
// ps = conn.prepareStatement(query);
後來考慮到可能達夢數據庫不支持列自增,後來參考主鍵回傳方案,如下所示
ps = conn.prepareStatement(query, PreparedStatement.RETURN_GENERATED_KEYS);