码迷,mamicode.com
首页 > 数据库 > 详细

更新MySQL数据库( java.sql.SQLException: No value specified for parameter 1) 异常 解决方法

时间:2017-10-04 22:02:59      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:public   名称   print   import   class   upd   res   mysql   tco   

package com.swift;

import java.io.File;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

import com.google.gson.Gson;

public class UpdateUrl {

    public static void main(String[] args) {

        File file = new File("D:\\java_date", "questionJson.json");
        String jsonResult = GetData.getData(file);
        Gson gson = new Gson();
        Root root = gson.fromJson(jsonResult, Root.class);
        List<Result> result = root.getResult();
        updateUrl(result);
    }

    private static void updateUrl(List<Result> result) {

        Connection conn = DBUtil.getConn();
        PreparedStatement ps = null;
        try {
            
            ps = conn.prepareStatement("update sw_question set url = ? where id=?)");
            for (int i = 0; i < result.size(); i++) {
                String str=result.get(i).getUrl();
                int id=result.get(i).getId();
                if (str != null && str.length() > 0) {
                    ps.setString(1, str.substring(str.lastIndexOf("/")+1));//图片的URL地址截图成图片名称后更新数据库
                    ps.setInt(2, id);
                }
                ps.executeUpdate();
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            DBUtil.closeAll(conn, ps, null);
        }
    }
}

更新数据库URL内容时sql Exception 出错的解决方法

更新MySQL数据库( java.sql.SQLException: No value specified for parameter 1) 异常 解决方法

标签:public   名称   print   import   class   upd   res   mysql   tco   

原文地址:http://www.cnblogs.com/qingyundian/p/7627239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!