数据库 关于setString()和addBatch();的理解问题

0 0 java
ㄨ風影ミ红ん馆
ㄨ風影ミ红ん馆

声望值:110 0人

2019-02-03 11:57:51 提问

关注 0关注

收藏 0收藏, 187浏览

clipboard.png

不理解setString()和addBatch();的对象为什么都是statement?
1.我的理解是statement是一条记录。而setXXX()是修改这条记录,而addBatch()执行把statement这条记录加入某个全局记录数组,是这样吗?
2.那为什么不是addBatch(statement);这样还明了。还有statement.executeBatch()由一条记录引发批插入也觉得有些怪异

请先 登录 后评论

1个回答

  • 爬墙丶等红杏79声望 2018-09-25 09:27

    addBatch相当于把当前设置的值压入栈 看见源码,一目了然 713 public synchronized void addBatch(String sql) throws SQLException { 714 if (batchedArgs == null) { 715 batchedArgs = new ArrayList(); 716 } 717 718 if (sql != null) { 719 batchedArgs.add(sql); 720 } 721 } 参见: http://kickjava.com/src/com/m... PreparedStatement.java 1187 public void addBatch() throws SQLException JavaDoc { 1188 if (batchedArgs == null) { 1189 batchedArgs = new ArrayList JavaDoc(); 1190 } 1191 1192 batchedArgs.add(new BatchParams(parameterValues, parameterStreams, 1193 isStream, streamLengths, isNull)); 1194 } http://kickjava.com/src/com/m...
    请先 登录 后评论

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问