java中PreparedStatement类的setString用法


文档中是这样写的void setString(int parameterIndex,String x)

conn = DriverManager.getConnection(url, userName, password);//自己链接数据库

PreparedStatement pstmtInsert = conn.prepareStatement("INSERT INTO student VALUES(?, ?,

?, ?)"); // 创建语句,里面的参数等可以用问号代替pstmtInsert.setString(1,"a");//给第一个

问号赋值"a";pstmtInsert.setString(2,"b");//给第二个问号赋值"b";...................

public synchronized void insert(String sql, LinkedHashMap<String, String> data, String startFileName) {
    Connection conM = getConnection();
    Map<String, Object> map = null;
    PreparedStatement pst = null;
    try {
      pst = conM.prepareStatement(sql);
      Iterator<String> kits = data.keySet().iterator();
      int fi = 0;
      while (kits.hasNext()) {
        fi++;
        String f = kits.next();
        pst.setString(fi, data.get(f));
      }
      LogsUtil.log(startFileName + "_sql.sql", "" + pst.toString().substring(pst.toString().indexOf(":") + 1) + ";", "utf8");
//			pst.execute();
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        if (pst != null) {
          pst.close();
          pst = null;
        }
      } catch (Exception e2) {
        e2.printStackTrace();
      }
    }
  }

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值